openapi: 3.0.3 info: title: 'Finweb API API Documentation' description: '' version: 1.0.0 servers: - url: 'https://dev.api.finweb.group' tags: - name: 'Broker Sync' description: '' - name: Endpoints description: '' - name: 'Zoho CRM' description: '' paths: /api/admin/brokers/sync: post: summary: 'Manually sync brokers from Zoho CRM.' operationId: manuallySyncBrokersFromZohoCRM description: '' parameters: [] responses: 202: description: '' content: application/json: schema: type: object example: data: message: 'Zoho broker sync queued.' properties: data: type: object properties: message: type: string example: 'Zoho broker sync queued.' tags: - 'Broker Sync' /api/admin/brokers/sync-status: get: summary: 'Get latest broker sync status.' operationId: getLatestBrokerSyncStatus description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: id: 1 broker_id: null action: zoho.sync status: success source_system: zoho message: 'Zoho broker sync completed.' created_at: '2026-04-09T10:12:30Z' properties: data: type: object properties: id: type: integer example: 1 broker_id: type: string example: null nullable: true action: type: string example: zoho.sync status: type: string example: success source_system: type: string example: zoho message: type: string example: 'Zoho broker sync completed.' created_at: type: string example: '2026-04-09T10:12:30Z' tags: - 'Broker Sync' /api/admin/brokers/sync-logs: get: summary: 'Get Zoho sync logs.' operationId: getZohoSyncLogs description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 broker_id: null action: zoho.sync status: success source_system: zoho message: 'Zoho broker sync completed.' created_at: '2026-04-09T10:12:30Z' properties: data: type: array example: - id: 1 broker_id: null action: zoho.sync status: success source_system: zoho message: 'Zoho broker sync completed.' created_at: '2026-04-09T10:12:30Z' items: type: object properties: id: type: integer example: 1 broker_id: type: string example: null nullable: true action: type: string example: zoho.sync status: type: string example: success source_system: type: string example: zoho message: type: string example: 'Zoho broker sync completed.' created_at: type: string example: '2026-04-09T10:12:30Z' tags: - 'Broker Sync' requestBody: required: false content: application/json: schema: type: object properties: per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 1 nullable: true '/api/admin/brokers/{broker_id}/logs': get: summary: 'Get broker logs.' operationId: getBrokerLogs description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 broker_id: 5 action: zoho.sync.record status: success source_system: zoho message: 'Zoho broker record updated.' created_at: '2026-04-09T10:12:30Z' properties: data: type: array example: - id: 1 broker_id: 5 action: zoho.sync.record status: success source_system: zoho message: 'Zoho broker record updated.' created_at: '2026-04-09T10:12:30Z' items: type: object properties: id: type: integer example: 1 broker_id: type: integer example: 5 action: type: string example: zoho.sync.record status: type: string example: success source_system: type: string example: zoho message: type: string example: 'Zoho broker record updated.' created_at: type: string example: '2026-04-09T10:12:30Z' tags: - 'Broker Sync' requestBody: required: false content: application/json: schema: type: object properties: per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 1 nullable: true parameters: - in: path name: broker_id description: 'The ID of the broker.' example: 1 required: true schema: type: integer /api/register: post: summary: '' operationId: postApiRegister description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net password: type: string description: 'Must be at least 8 characters.' example: '-0pBNvYgxw' required: - name - email - password security: [] /api/login: post: summary: 'Sign in with email and password.' operationId: signInWithEmailAndPassword description: "Returns a bearer token for direct sign-in, or a temporary two-step verification challenge when\nthe account has authenticator-based 2-step verification enabled." parameters: [] responses: 200: description: '' content: application/json: schema: oneOf: - description: 'Direct sign-in' type: object example: token: 1|sanctum-token two_factor_required: false challenge_token: null next_path: '/brokers?page=2' user: id: 1 name: 'Finweb Admin' email: admin@finweb.com.au role: admin permissions: - 'dashboard:view' - 'brokers:view' active: true approved: true must_change_password: false properties: token: type: string example: 1|sanctum-token two_factor_required: type: boolean example: false challenge_token: type: string example: null nullable: true next_path: type: string example: '/brokers?page=2' user: type: object properties: id: type: integer example: 1 name: type: string example: 'Finweb Admin' email: type: string example: admin@finweb.com.au role: type: string example: admin permissions: type: array example: - 'dashboard:view' - 'brokers:view' items: type: string active: type: boolean example: true approved: type: boolean example: true must_change_password: type: boolean example: false - description: 'Two-step verification required' type: object example: token: null two_factor_required: true challenge_token: login-2fa-challenge-token next_path: '/brokers?page=2' user: id: 1 name: 'Finweb Admin' email: admin@finweb.com.au role: admin permissions: - 'dashboard:view' - 'brokers:view' active: true approved: true must_change_password: false properties: token: type: string example: null nullable: true two_factor_required: type: boolean example: true challenge_token: type: string example: login-2fa-challenge-token next_path: type: string example: '/brokers?page=2' user: type: object properties: id: type: integer example: 1 name: type: string example: 'Finweb Admin' email: type: string example: admin@finweb.com.au role: type: string example: admin permissions: type: array example: - 'dashboard:view' - 'brokers:view' items: type: string active: type: boolean example: true approved: type: boolean example: true must_change_password: type: boolean example: false tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Portal account email.' example: admin@finweb.com.au password: type: string description: 'Portal account password.' example: Finweb@2026 remember: type: boolean description: 'Optional Remember-me flag for future use.' example: true next: type: string description: 'Optional Intended portal path to continue to after sign-in.' example: '/brokers?page=2' nullable: true required: - email - password security: [] /api/auth/two-factor/verify-login: post: summary: 'Complete sign-in with a 2-step verification code.' operationId: completeSignInWithA2StepVerificationCode description: 'Exchanges a temporary login challenge plus a valid 6-digit authenticator code for the final portal token.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: message: 'Two-step verification complete.' data: token: 1|sanctum-token next_path: '/brokers?page=2' user: id: 1 name: 'Finweb Admin' email: admin@finweb.com.au role: admin permissions: - 'dashboard:view' - 'brokers:view' active: true approved: true must_change_password: false properties: message: type: string example: 'Two-step verification complete.' data: type: object properties: token: type: string example: 1|sanctum-token next_path: type: string example: '/brokers?page=2' user: type: object properties: id: type: integer example: 1 name: type: string example: 'Finweb Admin' email: type: string example: admin@finweb.com.au role: type: string example: admin permissions: type: array example: - 'dashboard:view' - 'brokers:view' items: type: string active: type: boolean example: true approved: type: boolean example: true must_change_password: type: boolean example: false tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: challenge_token: type: string description: 'Challenge token returned by /api/login or /api/google/auth/callback.' example: login-2fa-challenge-token code: type: string description: '6-digit authenticator code.' example: '123456' required: - challenge_token - code security: [] /api/google/auth/url: get: summary: 'Get the Google OAuth authorization URL.' operationId: getTheGoogleOAuthAuthorizationURL description: '' parameters: - in: query name: context description: 'Either `login` or `onboarding`.' example: login required: true schema: type: string description: 'Either `login` or `onboarding`.' example: login - in: query name: token description: 'Optional Broker invite token for onboarding mode.' example: architecto required: false schema: type: string description: 'Optional Broker invite token for onboarding mode.' example: architecto - in: query name: next description: 'Optional Intended portal path for login mode.' example: '/brokers?page=2' required: false schema: type: string description: 'Optional Intended portal path for login mode.' example: '/brokers?page=2' responses: 200: description: '' content: application/json: schema: type: object example: data: url: 'https://accounts.google.com/o/oauth2/v2/auth?...' properties: data: type: object properties: url: type: string example: 'https://accounts.google.com/o/oauth2/v2/auth?...' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: context: type: string description: '' example: login enum: - login - onboarding token: type: string description: '' example: architecto nullable: true next: type: string description: '' example: architecto nullable: true required: - context security: [] /api/google/auth/callback: post: summary: 'Complete the Google OAuth callback.' operationId: completeTheGoogleOAuthCallback description: 'The callback can return a direct bearer token, a two-step verification challenge, or an onboarding handoff.' parameters: [] responses: 200: description: '' content: application/json: schema: oneOf: - description: 'Direct login' type: object example: message: 'Signed in with Google.' data: mode: login next_path: /dashboard token: 1|sanctum-token user: id: 1 name: 'Finweb Admin' email: admin@finweb.com.au role: admin permissions: - 'dashboard:view' active: true approved: true must_change_password: false properties: message: type: string example: 'Signed in with Google.' data: type: object properties: mode: type: string example: login next_path: type: string example: /dashboard token: type: string example: 1|sanctum-token user: type: object properties: id: type: integer example: 1 name: type: string example: 'Finweb Admin' email: type: string example: admin@finweb.com.au role: type: string example: admin permissions: type: array example: - 'dashboard:view' items: type: string active: type: boolean example: true approved: type: boolean example: true must_change_password: type: boolean example: false - description: 'Two-step verification required' type: object example: message: 'Google sign-in confirmed. Complete 2-step verification to continue.' data: mode: login next_path: /dashboard two_factor_required: true challenge_token: login-2fa-challenge-token user: id: 1 name: 'Finweb Admin' email: admin@finweb.com.au role: admin permissions: - 'dashboard:view' active: true approved: true must_change_password: false properties: message: type: string example: 'Google sign-in confirmed. Complete 2-step verification to continue.' data: type: object properties: mode: type: string example: login next_path: type: string example: /dashboard two_factor_required: type: boolean example: true challenge_token: type: string example: login-2fa-challenge-token user: type: object properties: id: type: integer example: 1 name: type: string example: 'Finweb Admin' email: type: string example: admin@finweb.com.au role: type: string example: admin permissions: type: array example: - 'dashboard:view' items: type: string active: type: boolean example: true approved: type: boolean example: true must_change_password: type: boolean example: false - description: 'Onboarding handoff' type: object example: message: 'Google account linked. Finish onboarding by setting a password.' data: mode: onboarding next_path: '/onboarding?token=invite-token&google_linked=1' properties: message: type: string example: 'Google account linked. Finish onboarding by setting a password.' data: type: object properties: mode: type: string example: onboarding next_path: type: string example: '/onboarding?token=invite-token&google_linked=1' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: code: type: string description: 'Google authorization code.' example: 4/0AdQt8q... state: type: string description: 'Encrypted OAuth state returned by Google.' example: eyJpdiI6Ii4uLiJ9 required: - code - state security: [] /api/portal-onboarding/validate: get: summary: '' operationId: getApiPortalOnboardingValidate description: '' parameters: [] responses: 422: description: '' content: application/json: schema: type: object example: message: 'This onboarding link is invalid.' code: invalid_token properties: message: type: string example: 'This onboarding link is invalid.' code: type: string example: invalid_token tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: token: type: string description: 'Must be at least 32 characters.' example: bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn required: - token security: [] /api/portal-onboarding/set-password: post: summary: '' operationId: postApiPortalOnboardingSetPassword description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: token: type: string description: 'Must be at least 32 characters.' example: bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn password: type: string description: 'Must be at least 8 characters.' example: 'Ou.*,JH' required: - token - password security: [] /api/join-us: post: summary: '' operationId: postApiJoinUs description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: first_name: type: string description: 'Must not be greater than 255 characters.' example: b last_name: type: string description: 'Must not be greater than 255 characters.' example: 'n' email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: ashly64@example.com mobile: type: string description: 'Must not be greater than 50 characters.' example: v nullable: true state: type: string description: 'Must not be greater than 50 characters.' example: d nullable: true enquiry_type: type: string description: 'Must not be greater than 120 characters.' example: l message: type: string description: '' example: architecto nullable: true source: type: string description: 'Must not be greater than 100 characters.' example: 'n' nullable: true required: - first_name - last_name - email - enquiry_type security: [] /api/get-in-touch: post: summary: '' operationId: postApiGetInTouch description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net message: type: string description: '' example: architecto nullable: true source: type: string description: 'Must not be greater than 100 characters.' example: 'n' nullable: true required: - name - email security: [] /api/awards: get: summary: '' operationId: getApiAwards description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 title: 'ABA 2024 - Boutique Aggregator of the Year' logo_url: null sort_order: 10 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 title: 'MFAA 2025 National Winner - Mentor Program Award' logo_url: null sort_order: 20 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 title: 'AMA 2024 - Excellence in Broker Support' logo_url: null sort_order: 30 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 title: 'Industry Excellence - Broker Network Growth' logo_url: null sort_order: 40 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' properties: data: type: array example: - id: 1 title: 'ABA 2024 - Boutique Aggregator of the Year' logo_url: null sort_order: 10 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 title: 'MFAA 2025 National Winner - Mentor Program Award' logo_url: null sort_order: 20 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 title: 'AMA 2024 - Excellence in Broker Support' logo_url: null sort_order: 30 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 title: 'Industry Excellence - Broker Network Growth' logo_url: null sort_order: 40 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' items: type: object properties: id: type: integer example: 1 title: type: string example: 'ABA 2024 - Boutique Aggregator of the Year' logo_url: type: string example: null nullable: true sort_order: type: integer example: 10 is_active: type: boolean example: true created_at: type: string example: '2026-05-05T04:15:27.000000Z' updated_at: type: string example: '2026-05-05T04:15:27.000000Z' tags: - Endpoints security: [] /api/brokers: get: summary: '' operationId: getApiBrokers description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 189 slug: finweb.com.au-40 display_name: 'Stewart Craig' profile_url: null public_profile_path: /brokers/finweb.com.au-40 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-40' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'finweb Pty Ltd' phone: '0406591102' email: stewart@finweb.com.au license_no: null public_compliance_disclaimer: 'Stewart Craig is an Authorised Credit Representative (ASIC CRN 421986) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 194 slug: finweb.com.au-43 display_name: 'James Angus' profile_url: null public_profile_path: /brokers/finweb.com.au-43 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-43' featured_image: 'https://dev.api.finweb.group/storage/brokers/194/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/194/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/194/business-logo.png' excerpt: null profile_content: null company_name: 'finweb Pty Ltd' phone: '0421639947' email: ceo@finweb.com.au license_no: null public_compliance_disclaimer: 'James Angus is an Authorised Credit Representative (ASIC CRN 400484) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and finweb Pty Ltd is a Corporate Credit Representative (CCR 503354) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 196 slug: acurasfinancial.com.au display_name: 'Matthew Faria' profile_url: null public_profile_path: /brokers/acurasfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/acurasfinancial.com.au' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/196/business-logo.jpg' excerpt: null profile_content: null company_name: 'Acuras Financial Group' phone: '0412301986' email: mfaria@acurasfinancial.com.au license_no: null public_compliance_disclaimer: 'Matthew Faria is an Authorised Credit Representative (ASIC CRN 486610) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 197 slug: loanemporium.com.au display_name: 'Kanwarpreet Singh' profile_url: null public_profile_path: /brokers/loanemporium.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanemporium.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/197/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/197/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/197/business-logo.jpg' excerpt: null profile_content: null company_name: 'KPS Mortgage Solutions Pty Ltd' phone: '0433840538' email: kanwar@loanemporium.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 198 slug: jatfinancial.com.au display_name: 'Joshua Toohey' profile_url: null public_profile_path: /brokers/jatfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/jatfinancial.com.au' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/198/business-logo.png' excerpt: null profile_content: null company_name: 'JAT Financial Solutions Pty Ltd' phone: '0438342184' email: joshua@jatfinancial.com.au license_no: null public_compliance_disclaimer: 'Joshua Toohey is an Authorised Credit Representative (ASIC CRN 486186) of BrokerACLPty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACLPty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 203 slug: kubaer.com.au display_name: 'Bipin Joshi' profile_url: null public_profile_path: /brokers/kubaer.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/kubaer.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/203/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/203/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/203/business-logo.png' excerpt: null profile_content: null company_name: 'Kubaer Financial Solutions Pty Ltd' phone: '0456002266' email: loans@kubaer.com.au license_no: null public_compliance_disclaimer: 'Bipin Joshi is an Authorised Credit Representative (ASIC CRN 480173) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and KUBAER FINANCIAL SOLUTIONS PTY LTD is a Corporate Credit Representative (CCR 523941) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 205 slug: finweb.com.au-46 display_name: 'Benjamin Angus' profile_url: null public_profile_path: /brokers/finweb.com.au-46 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-46' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/205/business-logo.png' excerpt: null profile_content: null company_name: 'Fundology Pty Ltd' phone: '0403676117' email: ben@fundology.com.au license_no: null public_compliance_disclaimer: 'Ben Angus is an Authorised Credit Representative (ASIC CRN 474528) of BLSSA Pty Ltd (Australian Credit Licence 391237) and finweb Pty Ltd is a Corporate Credit Representative (CCR 398998) of BLSSA Pty Ltd (Australian Credit Licence 391237)' social_links: [] - id: 208 slug: loanemporium.com.au-3 display_name: 'Harjot Singh' profile_url: null public_profile_path: /brokers/loanemporium.com.au-3 public_profile_url: 'https://dev.finweb.com.au/brokers/loanemporium.com.au-3' featured_image: 'https://dev.api.finweb.group/storage/brokers/208/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/208/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/208/business-logo.jpg' excerpt: null profile_content: null company_name: 'Aus No.1 Finance Pty Ltd' phone: '0433243382' email: harj@loanemporium.com.au license_no: null public_compliance_disclaimer: 'Harjot Singh is an Authorised Credit Representative (ASIC CRN 453275) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Aus No.1 Finance Pty Ltd is a Corporate Credit Representative (CCR 476657) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 183 slug: finweb.com.au-37 display_name: 'Rahil Kalra' profile_url: null public_profile_path: /brokers/finweb.com.au-37 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-37' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'RK Ventures AU Pty Ltd' phone: '0410787907' email: rahil@finweb.com.au license_no: null public_compliance_disclaimer: 'Rahil Kalra is an Authorised Credit Representative (ASIC CRN 495961) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR 552572) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 128 slug: scott-cameron display_name: 'Scott Cameron' profile_url: null public_profile_path: /brokers/scott-cameron public_profile_url: 'https://dev.finweb.com.au/brokers/scott-cameron' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Scott Cameron' phone: '0262932211' email: scott.cameron@nectarmortgages.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 118 slug: loanexhibition.com.au display_name: 'Rajiv Bhatia' profile_url: null public_profile_path: /brokers/loanexhibition.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanexhibition.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/118/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/118/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/118/business-logo.jpg' excerpt: null profile_content: null company_name: 'Loan Exhibition Pty Ltd' phone: '0425430354' email: raj@loanexhibition.com.au license_no: null public_compliance_disclaimer: 'Rajiv Bhatia is an Authorised Credit Representative (ASIC CRN 537573) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Loan Exhibition Pty Ltd is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 114 slug: finweb.com.au-30 display_name: 'Vincent Galati' profile_url: null public_profile_path: /brokers/finweb.com.au-30 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-30' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vincent Galati' phone: '0426989883' email: vincent@finweb.com.au license_no: null public_compliance_disclaimer: 'Vincent Galati is an Authorised Credit Representative (ASIC CRN 540028) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 160 slug: finweb.com.au-34 display_name: 'Lloyd Hughes' profile_url: null public_profile_path: /brokers/finweb.com.au-34 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-34' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Danjamink Pty Ltd' phone: '0400700214' email: lloyd@finweb.com.au license_no: null public_compliance_disclaimer: 'Lloyd Hughes is a credit representative (CR No. 400036) of BLSSA Pty Ltd ACN 117 651 760 (Australian Credit Licence No. 391237)' social_links: [] - id: 154 slug: gnsgroup.com.au display_name: 'Paul Tsikopoulos' profile_url: null public_profile_path: /brokers/gnsgroup.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/gnsgroup.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'GNS Plus Pty Ltd' phone: '0427737173' email: paul@gnsgroup.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 145 slug: willowandreedprivate.com.au display_name: 'Durand Oliver' profile_url: null public_profile_path: /brokers/willowandreedprivate.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/willowandreedprivate.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/145/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/145/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/145/business-logo.png' excerpt: null profile_content: null company_name: 'Willow & Reed Private Wealth Pty Ltd' phone: '0450275656' email: durand@willowandreedprivate.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 88 slug: loanedge.au-2 display_name: 'Mark Novosel' profile_url: null public_profile_path: /brokers/loanedge.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/loanedge.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Motecho Pty Ltd' phone: '0433165013' email: mark@feather.loans license_no: null public_compliance_disclaimer: 'Mark Novosel is an Authorised Credit Representative (ASIC CRN 551791) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Motecho Pty Ltd is a Corporate Credit Representative (CCR 551739) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 87 slug: finweb.com.au-22 display_name: 'Phir Thianhlun' profile_url: null public_profile_path: /brokers/finweb.com.au-22 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-22' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Phir Thianhlun' phone: '0421327824' email: phir@finweb.com.au license_no: null public_compliance_disclaimer: 'Phir Ceu Kung Thianhlun is an Authorised Credit Representative (ASIC CRN 553738) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 85 slug: australian-finance-brokerage-pty-ltd display_name: 'Zachary Wilson' profile_url: null public_profile_path: /brokers/australian-finance-brokerage-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/australian-finance-brokerage-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Australian Finance Brokerage Pty Ltd' phone: '0433199897' email: zac@australianfinancebrokerage.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 82 slug: barcoconsulting.com.au display_name: 'Justin Barnes' profile_url: null public_profile_path: /brokers/barcoconsulting.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/barcoconsulting.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Barco International Pty Ltd' phone: '0407920275' email: contact@barcofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 80 slug: firstlookfinance.com.au display_name: 'Katherine Looke' profile_url: null public_profile_path: /brokers/firstlookfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/firstlookfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Katherine Looke' phone: '0451254138' email: katherine.looke@finweb.com.au license_no: null public_compliance_disclaimer: 'Katherine Looke is an Authorised Credit Representative (ASIC CRN 562049) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 76 slug: finweb.com.au-17 display_name: 'Shadi Payvar' profile_url: null public_profile_path: /brokers/finweb.com.au-17 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-17' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Shadi Payvar' phone: '0450883020' email: lily@finweb.com.au license_no: null public_compliance_disclaimer: 'Shadi Payvar is an Authorised Credit Representative (ASIC CRN 562504) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 75 slug: primetimeloans.com.au display_name: 'Biju Attel' profile_url: null public_profile_path: /brokers/primetimeloans.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/primetimeloans.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Prime Time Loans Pty Ltd' phone: '0411234680' email: biju@primetimeloans.com.au license_no: null public_compliance_disclaimer: 'Biju Attel is an Authorised Credit Representative (ASIC CRN 562213) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR 562074) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 74 slug: finweb.com.au-16 display_name: 'Sophia Nguyen' profile_url: null public_profile_path: /brokers/finweb.com.au-16 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-16' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sophia Nguyen' phone: '0481178345' email: sophia@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 73 slug: finweb.com.au-15 display_name: 'Scott Taylor' profile_url: null public_profile_path: /brokers/finweb.com.au-15 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-15' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Taylored Mortgage Solutions Pty Ltd' phone: '0403645188' email: scott.taylor@finweb.com.au license_no: null public_compliance_disclaimer: 'Scott Taylor is an Authorised Credit Representative (ASIC CRN 377334) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 72 slug: finweb.com.au-14 display_name: 'virgilio casal' profile_url: null public_profile_path: /brokers/finweb.com.au-14 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-14' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Juggle Pty LTD' phone: '0452511379' email: victor.casal@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 71 slug: srifinance.com.au display_name: 'Rajat Vaswani' profile_url: null public_profile_path: /brokers/srifinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/srifinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Rajat Pty Ltd' phone: '0466201769' email: ross@srifinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 70 slug: finweb.com.au-13 display_name: 'Sneh Shah' profile_url: null public_profile_path: /brokers/finweb.com.au-13 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-13' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sneh and Manisha Investment Pty Ltd' phone: '0421358565' email: snehshah@kapitalkonnect.com.au license_no: null public_compliance_disclaimer: 'Sneh Shah is an Authorised Credit Representative (ASIC CRN 563791) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 68 slug: financemax.com.au-2 display_name: 'Jagadeesh Paruchuri' profile_url: null public_profile_path: /brokers/financemax.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/financemax.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'JR tyres and wheels pty ltd' phone: '0430088133' email: admin@financemax.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 67 slug: financemax.com.au display_name: 'Ratish Anand' profile_url: null public_profile_path: /brokers/financemax.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/financemax.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'JR TYRES AND WHEELS PTY LTD' phone: '0425452069' email: ratish@financemax.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 66 slug: akaal.finance display_name: 'Amit Jassar' profile_url: null public_profile_path: /brokers/akaal.finance public_profile_url: 'https://dev.finweb.com.au/brokers/akaal.finance' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Amit Jassar' phone: '0426800031' email: amit@akaal.finance license_no: null public_compliance_disclaimer: null social_links: [] - id: 107 slug: finweb.com.au-29 display_name: 'Porntipa Panphet' profile_url: null public_profile_path: /brokers/finweb.com.au-29 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-29' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Porntipa Panphet' phone: '0456566646' email: tipa@finweb.com.au license_no: null public_compliance_disclaimer: 'Porntipa Panphet is an Authorised Credit Representative (ASIC CRN 541103) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 105 slug: finweb.com.au-28 display_name: 'Preeti Singh' profile_url: null public_profile_path: /brokers/finweb.com.au-28 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-28' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'INFINITY FINANCIAL SOLUTIONS PTY LTD' phone: '+61408887310' email: preeti@infinityfs.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 65 slug: finweb.com.au-12 display_name: 'Simon McLean' profile_url: null public_profile_path: /brokers/finweb.com.au-12 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-12' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Simon McLean' phone: '0412667959' email: simon.mclean@finweb.com.au license_no: null public_compliance_disclaimer: 'Simon McLean is an Authorised Credit Representative (ASIC CRN 429965) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 99 slug: onestop-financial-services-pty-ltd display_name: 'Dong Nguyen' profile_url: null public_profile_path: /brokers/onestop-financial-services-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/onestop-financial-services-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Onestop Financial Services Pty Ltd' phone: '0434102892' email: info@onestopfinancialservices.com.au license_no: null public_compliance_disclaimer: 'Dong Son Nguyen is an Authorised Credit Representative (ASIC CRN 546242) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 98 slug: finweb.com.au-27 display_name: 'Santosh K C' profile_url: null public_profile_path: /brokers/finweb.com.au-27 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-27' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Santosh K C' phone: '0403729965' email: santosh@tassiemortgagebroker.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 92 slug: financeave.com.au display_name: 'Aluni Hermez' profile_url: null public_profile_path: /brokers/financeave.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/financeave.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Hermez Enterprises Pty Ltd' phone: '0452522520' email: alan@financeave.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 90 slug: finweb.com.au-24 display_name: 'Jesse Egan' profile_url: null public_profile_path: /brokers/finweb.com.au-24 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-24' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jesse Egan' phone: '0403248487' email: jesse@finweb.com.au license_no: null public_compliance_disclaimer: 'Jesse Egan is an Authorised Credit Representative (ASIC CRN 550043) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 34 slug: jjloans.com.au display_name: 'Jinu Jose' profile_url: null public_profile_path: /brokers/jjloans.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/jjloans.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jinu Jose' phone: '0430726422' email: jinu@jjloans.com.au license_no: null public_compliance_disclaimer: 'Jinu Jose is an Authorised Credit Representative (ASIC CRN 570215) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 35 slug: bluebellconnect.com.au display_name: 'Johnson Varkey' profile_url: null public_profile_path: /brokers/bluebellconnect.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/bluebellconnect.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Johnson Varkey' phone: '0403912296' email: johnson@bluebellconnect.com.au license_no: null public_compliance_disclaimer: 'Johnson Varkey is an Authorised Credit Representative (ASIC CRN 570149) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 36 slug: bestratebrokers.com.au display_name: 'Onur-Kagan Sezgin' profile_url: null public_profile_path: /brokers/bestratebrokers.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/bestratebrokers.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'The Loan Investigator' phone: '0493348998' email: onur@theloaninvestigator.com.au license_no: null public_compliance_disclaimer: 'Onur-kagan Sezgin is an Authorised Credit Representative (ASIC CRN 569824) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: facebook-business label: Facebook url: 'https://www.facebook.com/profile.php?id=61576655186639' - key: instagram label: Instagram url: 'https://www.instagram.com/accounts/login/?next=https%3A%2F%2Fwww.instagram.com%2Fbestratebrokers%2F&is_from_rle' - id: 37 slug: wealthbuilder.finance display_name: 'Samuel Potter' profile_url: null public_profile_path: /brokers/wealthbuilder.finance public_profile_url: 'https://dev.finweb.com.au/brokers/wealthbuilder.finance' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Wealthbuilders Finance Pty Ltd' phone: '0452181987' email: sam@wealthbuilders.finance license_no: null public_compliance_disclaimer: null social_links: - key: linkedin-personal label: LinkedIn url: 'https://www.linkedin.com/in/sam-potter-6b038873' - id: 38 slug: meetfinancial.com.au display_name: 'Jasmeet Deogun' profile_url: null public_profile_path: /brokers/meetfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/meetfinancial.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jasmeet Deogun' phone: '0410170493' email: jas@meetfinancial.com.au license_no: null public_compliance_disclaimer: 'Jasmeet Deogun is an Authorised Credit Representative (ASIC CRN 570942) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 39 slug: impactloans.au display_name: 'Arnav Narula' profile_url: null public_profile_path: /brokers/impactloans.au public_profile_url: 'https://dev.finweb.com.au/brokers/impactloans.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Impact Loans Pty Ltd' phone: '0451102070' email: arnav@impactloans.au license_no: null public_compliance_disclaimer: 'Arnav Narula is an Authorised Credit Representative (ASIC CRN 569978) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and IMPACT LOANS PTY LTD is a Corporate Credit Representative (CCR 569870) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: linkedin-personal label: LinkedIn url: 'https://www.linkedin.com/in/arnavnarula/' - id: 40 slug: vyasafinance.com.au display_name: 'Arjun Pandeya' profile_url: null public_profile_path: /brokers/vyasafinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/vyasafinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vyasa Finance Pty Ltd' phone: '0432269267' email: arjun@vyasafinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 41 slug: finweb.com.au-6 display_name: 'Nathan Bickford' profile_url: null public_profile_path: /brokers/finweb.com.au-6 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-6' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nathan Bickford' phone: '0452521618' email: nathan.bickford@finweb.com.au license_no: null public_compliance_disclaimer: 'Nathan Bickford is an Authorised Credit Representative (ASIC CRN 568215) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)' social_links: [] - id: 47 slug: finweb.com.au-9 display_name: 'Chiraag Chouhan' profile_url: null public_profile_path: /brokers/finweb.com.au-9 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-9' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Redlake Capital Pty Ltd' phone: '0413163125' email: chiraag.chouhan@finweb.com.au license_no: null public_compliance_disclaimer: 'Chiraag Chouhan is an Authorised Credit Representative (ASIC CRN 565625) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Redlake Capital Pty Ltd is a Corporate Credit Representative (CCR 558848) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 58 slug: loangevity.com.au display_name: 'Richard Kim' profile_url: null public_profile_path: /brokers/loangevity.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loangevity.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Loangevity Pty Ltd' phone: '0423740507' email: richard@loangevity.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 59 slug: finweb.com.au-11 display_name: 'Emil Kostadinov' profile_url: null public_profile_path: /brokers/finweb.com.au-11 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-11' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Emil Kostadinov' phone: '0449932661' email: emilk@finweb.com.au license_no: null public_compliance_disclaimer: 'EMIL KOSTADINOV is an Authorised Credit Representative (ASIC CRN 565430) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 60 slug: ailendingsolutions.com.au display_name: 'Gabrielle Germano' profile_url: null public_profile_path: /brokers/ailendingsolutions.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/ailendingsolutions.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Gabrielle Germano' phone: '0401889982' email: gabrielle@ailendingsolutions.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 63 slug: shepherdlendinggroup.com.au display_name: 'Mark Tzavellas' profile_url: null public_profile_path: /brokers/shepherdlendinggroup.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/shepherdlendinggroup.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Shepherd Lending Group Pty Ltd' phone: '0466119971' email: mark@shepherdlendinggroup.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 64 slug: mortgagemotion.com.au display_name: 'Peter Koelmeyer' profile_url: null public_profile_path: /brokers/mortgagemotion.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/mortgagemotion.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Mortgage Motion Finance Pty Ltd' phone: '0418343781' email: info@mortgagemotion.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 17 slug: finorg.com.au display_name: 'Tyson Stein' profile_url: null public_profile_path: /brokers/finorg.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/finorg.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Tynist Pty Ltd' phone: '0412038982' email: tyson@steinance.com license_no: null public_compliance_disclaimer: 'Tyson Stein is an Authorised Credit Representative (ASIC CRN 525924) of BROKER ACL PTY LTD (Austalian Credit Licence 563763) and Tynist Pty Ltd is a Corporate Credit Representative (CCR 575077) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)' social_links: - key: other-social-media label: Social url: 'https://www.instagram.com/stein.finance' - id: 2 slug: paolo-maico display_name: 'Paolo Maico' profile_url: null public_profile_path: /brokers/paolo-maico public_profile_url: 'https://dev.finweb.com.au/brokers/paolo-maico' featured_image: 'https://dev.api.finweb.group/storage/brokers/2/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/2/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/2/business-logo.png' excerpt: asdasdasd profile_content: intro: ctaLabel: null headline: null paragraphs: - asdasdasd contact: title: null mapEmbedUrl: null formEmbedUrl: null sections: - title: 'Home Loans' accordion: - body: "

Buying your first home is an exciting milestone, but it can also feel overwhelming. We're here to guide you through every step, from understanding your borrowing power to securing the right loan and navigating the settlement process. With our expertise and personalised advice, we'll make your first home-buying experience smooth, stress-free, and memorable.

" title: 'Purchase your first home' - body: "

Ready to upgrade or downsize? Whether your family is growing, or you're looking for a change, purchasing your next home is a big step. We'll help you assess your options, manage your current property's finances, and find the perfect loan to suit your changing needs. Let us take the stress out of your move so you can focus on your next chapter.

" title: 'Purchase your next home' - body: "

Building wealth through property investment starts with finding the right loan. We can help you navigate the complexities of investing, from understanding rental yields to structuring your loan for maximum benefits. With tailored strategies and professional guidance, we'll empower you to make informed decisions and grow your property portfolio with confidence.

" title: 'Purchase an investment' - body: "

Is your current home loan still the best fit for you? Refinancing could help you reduce your repayments, access better rates, or unlock equity for other goals. We'll review your options and handle the process from start to finish, so you can enjoy the savings and benefits without the hassle.

" title: 'Refinance to get a better deal' - body: "

Building your dream home or an investment property is an exciting journey, and the right loan is essential. We'll guide you through the complexities of construction loans, from progress payments to understanding how the funds are released. With our support, you can focus on creating the perfect property while we take care of the finance side.

" title: 'Build a property' highlights: - 'Working in your best interest' - 'Understanding your goals' - 'Help guiding you through options' - 'Working with you from first chat' description: "

With over 70 residential lenders from residential to business and asset to personal loans and more... I'm here to help you achieve your goals. From understanding your goals to settlement and beyond, here is how we'll work together.

" - title: 'Commercial Loans' accordion: - body: "

Whether you're looking to buy your first commercial property or expand your portfolio, we're here to help. From retail spaces to industrial warehouses, we'll guide you through the financing options to secure a loan that matches your business goals. With expert advice tailored to your needs, purchasing a commercial property has never been easier.

" title: 'Purchase a commercial property' - body: "

Taking the leap to start your own business is a big decision, and having the right financial support is crucial. We'll help you secure the funding you need to turn your vision into reality, whether it's for setup costs, leasing a location, or investing in resources. Let us simplify the process so you can focus on launching your business.

" title: 'Start a business' - body: '

If your current commercial loan is no longer working for you, refinancing could be the solution. By reviewing your options, we can help you reduce your interest rates, restructure your loan, and improve your cash flow. Save money and focus on growing your business with our refinancing expertise.

' title: 'Refinance to save on interest' - body: '

From vehicles to specialised machinery, the right equipment can take your business to the next level. We offer flexible equipment finance solutions that allow you to acquire the tools you need without straining your cash flow. Let us help you secure the funding to keep your business moving forward.

' title: 'Equipment finance' - body: "

Property development offers exciting opportunities, but it also requires tailored financial solutions. Whether it's a residential project, a mixed-use development, or a commercial venture, we'll help you access the funds you need. From feasibility studies to construction finance, we're here to guide you through the journey to success.

" title: 'Property development' highlights: - 'Support with complex scenarios' - 'Understanding your business' - 'Finding flexible solutions to suit your needs' - 'Lending to expand or start your business' description: "

Finding the right business loan can be a game-changer. Whether you're looking to stay competitive or take the lead in your industry, I'm here to guide you every step of the way.

" - title: 'Other Loans' accordion: - body: "

Whether it's for personal use or business, we can help you get behind the wheel with the right car loan. From new vehicles to pre-owned options, we'll tailor a loan that fits your budget and lifestyle. With competitive rates and a seamless process, we'll make owning your dream car simple and stress-free.

" title: 'Buy a car' - body: "

Need funds for a big purchase, a special event, or to consolidate debt? A personal loan can provide the flexibility you need. We'll help you find the best loan options to suit your circumstances, ensuring a straightforward process and competitive rates. Let us support you in achieving your financial goals with ease.

" title: 'Get a personal loan' - body: "

Whether you're expanding your business or upgrading essential tools, asset finance helps you acquire the equipment and resources you need without straining your cash flow. From vehicles to machinery and technology, we offer tailored financing solutions to suit your business needs. With flexible options and expert support, we'll ensure you can secure the assets that drive your success.

" title: 'Asset finance' - body: '

Investing in property through your Self-Managed Super Fund (SMSF) can be a smart way to grow your retirement savings, but navigating the loan process can be complex. We specialise in SMSF loans, helping you understand the rules, requirements, and strategies to make the most of your investment. With our expertise, you can confidently secure the right loan to achieve your financial goals.

' title: SMSF - body: "

Managing finances within a trust structure requires a tailored approach. Whether you're investing in property, managing business assets, or seeking finance for other purposes, we can assist with trust loans designed to meet your unique needs. Our team will help you navigate the complexities of trust lending, ensuring a smooth process and a solution that aligns with your goals.

" title: 'Trust Loans' highlights: - 'Support with all your lending needs' - 'Understanding your business' - 'Finding flexible solutions to suit your needs' - 'Lending to expand or start your business' description: "

Finding the right business loan can be a game-changer. Whether you're looking to stay competitive or take the lead in your industry, I'm here to guide you every step of the way.

" company_name: 'Paolo Maico' phone: null email: paolo@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 9 slug: finweb.com.au-2 display_name: 'Sarah Thompson' profile_url: null public_profile_path: /brokers/finweb.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Thompson Finance Pty Ltd' phone: '0421639947' email: sarah.thompson@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 13 slug: catapultfinancialservices.com.au display_name: 'Michael Coniglione' profile_url: null public_profile_path: /brokers/catapultfinancialservices.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/catapultfinancialservices.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Mrcg Services Pty Ltd' phone: '0401723226' email: michael@catapultfinancialservices.com.au license_no: null public_compliance_disclaimer: 'Michael Coniglione is an Authorised Credit Representative (ASIC CRN 000570944) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and MRCG Services PTY LTD ATF The cog trust is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 14 slug: opendoorsfinance.com.au display_name: 'Vipul Sharma' profile_url: null public_profile_path: /brokers/opendoorsfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/opendoorsfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vipul Sharma' phone: '0432739823' email: vipul.sharma@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 15 slug: sidcofinance.com.au display_name: 'David Sidwell' profile_url: null public_profile_path: /brokers/sidcofinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/sidcofinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'SID & CO PTY. LTD.' phone: '0405429429' email: info@sidcofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 16 slug: nepeanmortgage.com.au display_name: 'Sabareesh Ayyappan' profile_url: null public_profile_path: /brokers/nepeanmortgage.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/nepeanmortgage.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sabby Corp Pty Ltd' phone: '0470625986' email: sab@finweb.com.au license_no: null public_compliance_disclaimer: 'Sabareesh Kilimangalathu ayyappan is an Authorised Credit Representative (ASIC CRN 575035) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Sabby Corp Pty Ltd is a Corporate Credit Representative (CCR 574995) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 18 slug: truecoursefinance.com.au display_name: 'Malinda Sherrard' profile_url: null public_profile_path: /brokers/truecoursefinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/truecoursefinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'MalJoy Enterprise Pty Ltd' phone: '0405038927' email: malinda@sherrard.finance license_no: null public_compliance_disclaimer: null social_links: [] - id: 20 slug: 1stpointfinance.com.au display_name: 'Karim Antoun' profile_url: null public_profile_path: /brokers/1stpointfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/1stpointfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Karim Antoun' phone: '0477756296' email: karim@opendoorsfinance.com.au license_no: null public_compliance_disclaimer: 'Karim Antoun is an Authorised Credit Representative (ASIC CRN 514911) of AUSTRALIAN FINANCE GROUP LTD (Austalian Credit Licence 389087)' social_links: [] - id: 22 slug: hb-financial-solutions-pty-ltd display_name: 'Yadwinder Brar' profile_url: null public_profile_path: /brokers/hb-financial-solutions-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/hb-financial-solutions-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'HB Financial Solutions Pty Ltd' phone: '0494391545' email: yadibrar@hbloans.net license_no: null public_compliance_disclaimer: null social_links: [] - id: 23 slug: loanedge.au display_name: 'Gayle Campbell' profile_url: null public_profile_path: /brokers/loanedge.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanedge.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Alpere Pty Ltd' phone: '0404327773' email: gayle@loanedge.au license_no: null public_compliance_disclaimer: 'Gayle Campbell is an Authorised Credit Representative (ASIC CRN 365146) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Alpere Pty Ltd ATF Alpere business trust is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 24 slug: nvgfinance.com.au display_name: 'Nelson Gallardo' profile_url: null public_profile_path: /brokers/nvgfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/nvgfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nelson Gallardo' phone: '0412131418' email: nelson@nvgfinance.com license_no: null public_compliance_disclaimer: 'Nelson Gallardo is an Authorised Credit Representative (ASIC CRN 527594) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 25 slug: banksiafinance.com.au display_name: 'Jessica Mitchell' profile_url: null public_profile_path: /brokers/banksiafinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/banksiafinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jessica Mitchell' phone: '0434558553' email: jess@banksiafinance.com.au license_no: null public_compliance_disclaimer: 'Jessica Mitchell is an Authorised Credit Representative (ASIC CRN 571797) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: other-social-media label: Social url: 'https://@banksia.finance.melb' - id: 26 slug: nepeanmortgage.com.au-2 display_name: 'Krishna Upadhyay' profile_url: null public_profile_path: /brokers/nepeanmortgage.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/nepeanmortgage.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nepean Mortgage Pty Ltd' phone: '0434052278' email: info@nepeanmortgage.com.au license_no: null public_compliance_disclaimer: null social_links: - key: other-social-media label: Social url: 'https://TBA' - id: 27 slug: ekhdom-pty-ltd display_name: 'Aiman Hamoud' profile_url: null public_profile_path: /brokers/ekhdom-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/ekhdom-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Ekhdom Pty Ltd' phone: '0401977536' email: aiman@finorg.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 28 slug: herwaywealth.com.au-2 display_name: 'Joanne Lindsay' profile_url: null public_profile_path: /brokers/herwaywealth.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/herwaywealth.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Her Way Wealth Pty Ltd' phone: '0407285605' email: jo@herwaywealth.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 30 slug: finweb.com.au-4 display_name: 'Geoffrey Whitelock' profile_url: null public_profile_path: /brokers/finweb.com.au-4 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-4' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Geoffrey Whitelock' phone: '0433021699' email: geoff@loanlyplanetfinance.com.au license_no: null public_compliance_disclaimer: 'Geoffrey Whitelock is an Authorised Credit Representative (ASIC CRN 570779) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 31 slug: 1stpointfinance.com.au-2 display_name: 'Paul Dilnot' profile_url: null public_profile_path: /brokers/1stpointfinance.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/1stpointfinance.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: '1st Point Finance Pty Ltd' phone: '0479131766' email: paul@1stpointfinance.com.au license_no: null public_compliance_disclaimer: null social_links: - key: facebook-business label: Facebook url: 'https://1stPointFinance' - key: facebook-personal label: Facebook url: 'https://pauldilnot' - key: linkedin-personal label: LinkedIn url: 'https://paulDilnot' - key: google-business-page label: 'Google Business' url: 'https://1stpointfinance' - id: 32 slug: rovofinance.com.au display_name: 'Jitendra Khatri' profile_url: null public_profile_path: /brokers/rovofinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/rovofinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'NJ IT Pty Ltd' phone: '0466097071' email: jitendra@rovofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] properties: data: type: array example: - id: 189 slug: finweb.com.au-40 display_name: 'Stewart Craig' profile_url: null public_profile_path: /brokers/finweb.com.au-40 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-40' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'finweb Pty Ltd' phone: '0406591102' email: stewart@finweb.com.au license_no: null public_compliance_disclaimer: 'Stewart Craig is an Authorised Credit Representative (ASIC CRN 421986) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 194 slug: finweb.com.au-43 display_name: 'James Angus' profile_url: null public_profile_path: /brokers/finweb.com.au-43 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-43' featured_image: 'https://dev.api.finweb.group/storage/brokers/194/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/194/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/194/business-logo.png' excerpt: null profile_content: null company_name: 'finweb Pty Ltd' phone: '0421639947' email: ceo@finweb.com.au license_no: null public_compliance_disclaimer: 'James Angus is an Authorised Credit Representative (ASIC CRN 400484) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and finweb Pty Ltd is a Corporate Credit Representative (CCR 503354) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 196 slug: acurasfinancial.com.au display_name: 'Matthew Faria' profile_url: null public_profile_path: /brokers/acurasfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/acurasfinancial.com.au' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/196/business-logo.jpg' excerpt: null profile_content: null company_name: 'Acuras Financial Group' phone: '0412301986' email: mfaria@acurasfinancial.com.au license_no: null public_compliance_disclaimer: 'Matthew Faria is an Authorised Credit Representative (ASIC CRN 486610) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 197 slug: loanemporium.com.au display_name: 'Kanwarpreet Singh' profile_url: null public_profile_path: /brokers/loanemporium.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanemporium.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/197/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/197/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/197/business-logo.jpg' excerpt: null profile_content: null company_name: 'KPS Mortgage Solutions Pty Ltd' phone: '0433840538' email: kanwar@loanemporium.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 198 slug: jatfinancial.com.au display_name: 'Joshua Toohey' profile_url: null public_profile_path: /brokers/jatfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/jatfinancial.com.au' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/198/business-logo.png' excerpt: null profile_content: null company_name: 'JAT Financial Solutions Pty Ltd' phone: '0438342184' email: joshua@jatfinancial.com.au license_no: null public_compliance_disclaimer: 'Joshua Toohey is an Authorised Credit Representative (ASIC CRN 486186) of BrokerACLPty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACLPty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 203 slug: kubaer.com.au display_name: 'Bipin Joshi' profile_url: null public_profile_path: /brokers/kubaer.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/kubaer.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/203/avatar.png' avatar: 'https://dev.api.finweb.group/storage/brokers/203/avatar.png' business_logo: 'https://dev.api.finweb.group/storage/brokers/203/business-logo.png' excerpt: null profile_content: null company_name: 'Kubaer Financial Solutions Pty Ltd' phone: '0456002266' email: loans@kubaer.com.au license_no: null public_compliance_disclaimer: 'Bipin Joshi is an Authorised Credit Representative (ASIC CRN 480173) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and KUBAER FINANCIAL SOLUTIONS PTY LTD is a Corporate Credit Representative (CCR 523941) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 205 slug: finweb.com.au-46 display_name: 'Benjamin Angus' profile_url: null public_profile_path: /brokers/finweb.com.au-46 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-46' featured_image: null avatar: null business_logo: 'https://dev.api.finweb.group/storage/brokers/205/business-logo.png' excerpt: null profile_content: null company_name: 'Fundology Pty Ltd' phone: '0403676117' email: ben@fundology.com.au license_no: null public_compliance_disclaimer: 'Ben Angus is an Authorised Credit Representative (ASIC CRN 474528) of BLSSA Pty Ltd (Australian Credit Licence 391237) and finweb Pty Ltd is a Corporate Credit Representative (CCR 398998) of BLSSA Pty Ltd (Australian Credit Licence 391237)' social_links: [] - id: 208 slug: loanemporium.com.au-3 display_name: 'Harjot Singh' profile_url: null public_profile_path: /brokers/loanemporium.com.au-3 public_profile_url: 'https://dev.finweb.com.au/brokers/loanemporium.com.au-3' featured_image: 'https://dev.api.finweb.group/storage/brokers/208/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/208/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/208/business-logo.jpg' excerpt: null profile_content: null company_name: 'Aus No.1 Finance Pty Ltd' phone: '0433243382' email: harj@loanemporium.com.au license_no: null public_compliance_disclaimer: 'Harjot Singh is an Authorised Credit Representative (ASIC CRN 453275) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Aus No.1 Finance Pty Ltd is a Corporate Credit Representative (CCR 476657) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 183 slug: finweb.com.au-37 display_name: 'Rahil Kalra' profile_url: null public_profile_path: /brokers/finweb.com.au-37 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-37' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'RK Ventures AU Pty Ltd' phone: '0410787907' email: rahil@finweb.com.au license_no: null public_compliance_disclaimer: 'Rahil Kalra is an Authorised Credit Representative (ASIC CRN 495961) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR 552572) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 128 slug: scott-cameron display_name: 'Scott Cameron' profile_url: null public_profile_path: /brokers/scott-cameron public_profile_url: 'https://dev.finweb.com.au/brokers/scott-cameron' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Scott Cameron' phone: '0262932211' email: scott.cameron@nectarmortgages.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 118 slug: loanexhibition.com.au display_name: 'Rajiv Bhatia' profile_url: null public_profile_path: /brokers/loanexhibition.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanexhibition.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/118/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/118/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/118/business-logo.jpg' excerpt: null profile_content: null company_name: 'Loan Exhibition Pty Ltd' phone: '0425430354' email: raj@loanexhibition.com.au license_no: null public_compliance_disclaimer: 'Rajiv Bhatia is an Authorised Credit Representative (ASIC CRN 537573) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Loan Exhibition Pty Ltd is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 114 slug: finweb.com.au-30 display_name: 'Vincent Galati' profile_url: null public_profile_path: /brokers/finweb.com.au-30 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-30' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vincent Galati' phone: '0426989883' email: vincent@finweb.com.au license_no: null public_compliance_disclaimer: 'Vincent Galati is an Authorised Credit Representative (ASIC CRN 540028) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 160 slug: finweb.com.au-34 display_name: 'Lloyd Hughes' profile_url: null public_profile_path: /brokers/finweb.com.au-34 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-34' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Danjamink Pty Ltd' phone: '0400700214' email: lloyd@finweb.com.au license_no: null public_compliance_disclaimer: 'Lloyd Hughes is a credit representative (CR No. 400036) of BLSSA Pty Ltd ACN 117 651 760 (Australian Credit Licence No. 391237)' social_links: [] - id: 154 slug: gnsgroup.com.au display_name: 'Paul Tsikopoulos' profile_url: null public_profile_path: /brokers/gnsgroup.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/gnsgroup.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'GNS Plus Pty Ltd' phone: '0427737173' email: paul@gnsgroup.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 145 slug: willowandreedprivate.com.au display_name: 'Durand Oliver' profile_url: null public_profile_path: /brokers/willowandreedprivate.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/willowandreedprivate.com.au' featured_image: 'https://dev.api.finweb.group/storage/brokers/145/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/145/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/145/business-logo.png' excerpt: null profile_content: null company_name: 'Willow & Reed Private Wealth Pty Ltd' phone: '0450275656' email: durand@willowandreedprivate.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 88 slug: loanedge.au-2 display_name: 'Mark Novosel' profile_url: null public_profile_path: /brokers/loanedge.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/loanedge.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Motecho Pty Ltd' phone: '0433165013' email: mark@feather.loans license_no: null public_compliance_disclaimer: 'Mark Novosel is an Authorised Credit Representative (ASIC CRN 551791) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Motecho Pty Ltd is a Corporate Credit Representative (CCR 551739) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 87 slug: finweb.com.au-22 display_name: 'Phir Thianhlun' profile_url: null public_profile_path: /brokers/finweb.com.au-22 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-22' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Phir Thianhlun' phone: '0421327824' email: phir@finweb.com.au license_no: null public_compliance_disclaimer: 'Phir Ceu Kung Thianhlun is an Authorised Credit Representative (ASIC CRN 553738) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 85 slug: australian-finance-brokerage-pty-ltd display_name: 'Zachary Wilson' profile_url: null public_profile_path: /brokers/australian-finance-brokerage-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/australian-finance-brokerage-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Australian Finance Brokerage Pty Ltd' phone: '0433199897' email: zac@australianfinancebrokerage.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 82 slug: barcoconsulting.com.au display_name: 'Justin Barnes' profile_url: null public_profile_path: /brokers/barcoconsulting.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/barcoconsulting.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Barco International Pty Ltd' phone: '0407920275' email: contact@barcofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 80 slug: firstlookfinance.com.au display_name: 'Katherine Looke' profile_url: null public_profile_path: /brokers/firstlookfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/firstlookfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Katherine Looke' phone: '0451254138' email: katherine.looke@finweb.com.au license_no: null public_compliance_disclaimer: 'Katherine Looke is an Authorised Credit Representative (ASIC CRN 562049) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 76 slug: finweb.com.au-17 display_name: 'Shadi Payvar' profile_url: null public_profile_path: /brokers/finweb.com.au-17 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-17' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Shadi Payvar' phone: '0450883020' email: lily@finweb.com.au license_no: null public_compliance_disclaimer: 'Shadi Payvar is an Authorised Credit Representative (ASIC CRN 562504) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 75 slug: primetimeloans.com.au display_name: 'Biju Attel' profile_url: null public_profile_path: /brokers/primetimeloans.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/primetimeloans.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Prime Time Loans Pty Ltd' phone: '0411234680' email: biju@primetimeloans.com.au license_no: null public_compliance_disclaimer: 'Biju Attel is an Authorised Credit Representative (ASIC CRN 562213) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR 562074) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 74 slug: finweb.com.au-16 display_name: 'Sophia Nguyen' profile_url: null public_profile_path: /brokers/finweb.com.au-16 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-16' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sophia Nguyen' phone: '0481178345' email: sophia@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 73 slug: finweb.com.au-15 display_name: 'Scott Taylor' profile_url: null public_profile_path: /brokers/finweb.com.au-15 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-15' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Taylored Mortgage Solutions Pty Ltd' phone: '0403645188' email: scott.taylor@finweb.com.au license_no: null public_compliance_disclaimer: 'Scott Taylor is an Authorised Credit Representative (ASIC CRN 377334) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 72 slug: finweb.com.au-14 display_name: 'virgilio casal' profile_url: null public_profile_path: /brokers/finweb.com.au-14 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-14' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Juggle Pty LTD' phone: '0452511379' email: victor.casal@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 71 slug: srifinance.com.au display_name: 'Rajat Vaswani' profile_url: null public_profile_path: /brokers/srifinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/srifinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Rajat Pty Ltd' phone: '0466201769' email: ross@srifinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 70 slug: finweb.com.au-13 display_name: 'Sneh Shah' profile_url: null public_profile_path: /brokers/finweb.com.au-13 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-13' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sneh and Manisha Investment Pty Ltd' phone: '0421358565' email: snehshah@kapitalkonnect.com.au license_no: null public_compliance_disclaimer: 'Sneh Shah is an Authorised Credit Representative (ASIC CRN 563791) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 68 slug: financemax.com.au-2 display_name: 'Jagadeesh Paruchuri' profile_url: null public_profile_path: /brokers/financemax.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/financemax.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'JR tyres and wheels pty ltd' phone: '0430088133' email: admin@financemax.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 67 slug: financemax.com.au display_name: 'Ratish Anand' profile_url: null public_profile_path: /brokers/financemax.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/financemax.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'JR TYRES AND WHEELS PTY LTD' phone: '0425452069' email: ratish@financemax.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 66 slug: akaal.finance display_name: 'Amit Jassar' profile_url: null public_profile_path: /brokers/akaal.finance public_profile_url: 'https://dev.finweb.com.au/brokers/akaal.finance' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Amit Jassar' phone: '0426800031' email: amit@akaal.finance license_no: null public_compliance_disclaimer: null social_links: [] - id: 107 slug: finweb.com.au-29 display_name: 'Porntipa Panphet' profile_url: null public_profile_path: /brokers/finweb.com.au-29 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-29' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Porntipa Panphet' phone: '0456566646' email: tipa@finweb.com.au license_no: null public_compliance_disclaimer: 'Porntipa Panphet is an Authorised Credit Representative (ASIC CRN 541103) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 105 slug: finweb.com.au-28 display_name: 'Preeti Singh' profile_url: null public_profile_path: /brokers/finweb.com.au-28 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-28' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'INFINITY FINANCIAL SOLUTIONS PTY LTD' phone: '+61408887310' email: preeti@infinityfs.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 65 slug: finweb.com.au-12 display_name: 'Simon McLean' profile_url: null public_profile_path: /brokers/finweb.com.au-12 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-12' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Simon McLean' phone: '0412667959' email: simon.mclean@finweb.com.au license_no: null public_compliance_disclaimer: 'Simon McLean is an Authorised Credit Representative (ASIC CRN 429965) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 99 slug: onestop-financial-services-pty-ltd display_name: 'Dong Nguyen' profile_url: null public_profile_path: /brokers/onestop-financial-services-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/onestop-financial-services-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Onestop Financial Services Pty Ltd' phone: '0434102892' email: info@onestopfinancialservices.com.au license_no: null public_compliance_disclaimer: 'Dong Son Nguyen is an Authorised Credit Representative (ASIC CRN 546242) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 98 slug: finweb.com.au-27 display_name: 'Santosh K C' profile_url: null public_profile_path: /brokers/finweb.com.au-27 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-27' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Santosh K C' phone: '0403729965' email: santosh@tassiemortgagebroker.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 92 slug: financeave.com.au display_name: 'Aluni Hermez' profile_url: null public_profile_path: /brokers/financeave.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/financeave.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Hermez Enterprises Pty Ltd' phone: '0452522520' email: alan@financeave.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 90 slug: finweb.com.au-24 display_name: 'Jesse Egan' profile_url: null public_profile_path: /brokers/finweb.com.au-24 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-24' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jesse Egan' phone: '0403248487' email: jesse@finweb.com.au license_no: null public_compliance_disclaimer: 'Jesse Egan is an Authorised Credit Representative (ASIC CRN 550043) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 34 slug: jjloans.com.au display_name: 'Jinu Jose' profile_url: null public_profile_path: /brokers/jjloans.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/jjloans.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jinu Jose' phone: '0430726422' email: jinu@jjloans.com.au license_no: null public_compliance_disclaimer: 'Jinu Jose is an Authorised Credit Representative (ASIC CRN 570215) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 35 slug: bluebellconnect.com.au display_name: 'Johnson Varkey' profile_url: null public_profile_path: /brokers/bluebellconnect.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/bluebellconnect.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Johnson Varkey' phone: '0403912296' email: johnson@bluebellconnect.com.au license_no: null public_compliance_disclaimer: 'Johnson Varkey is an Authorised Credit Representative (ASIC CRN 570149) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 36 slug: bestratebrokers.com.au display_name: 'Onur-Kagan Sezgin' profile_url: null public_profile_path: /brokers/bestratebrokers.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/bestratebrokers.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'The Loan Investigator' phone: '0493348998' email: onur@theloaninvestigator.com.au license_no: null public_compliance_disclaimer: 'Onur-kagan Sezgin is an Authorised Credit Representative (ASIC CRN 569824) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: facebook-business label: Facebook url: 'https://www.facebook.com/profile.php?id=61576655186639' - key: instagram label: Instagram url: 'https://www.instagram.com/accounts/login/?next=https%3A%2F%2Fwww.instagram.com%2Fbestratebrokers%2F&is_from_rle' - id: 37 slug: wealthbuilder.finance display_name: 'Samuel Potter' profile_url: null public_profile_path: /brokers/wealthbuilder.finance public_profile_url: 'https://dev.finweb.com.au/brokers/wealthbuilder.finance' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Wealthbuilders Finance Pty Ltd' phone: '0452181987' email: sam@wealthbuilders.finance license_no: null public_compliance_disclaimer: null social_links: - key: linkedin-personal label: LinkedIn url: 'https://www.linkedin.com/in/sam-potter-6b038873' - id: 38 slug: meetfinancial.com.au display_name: 'Jasmeet Deogun' profile_url: null public_profile_path: /brokers/meetfinancial.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/meetfinancial.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jasmeet Deogun' phone: '0410170493' email: jas@meetfinancial.com.au license_no: null public_compliance_disclaimer: 'Jasmeet Deogun is an Authorised Credit Representative (ASIC CRN 570942) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 39 slug: impactloans.au display_name: 'Arnav Narula' profile_url: null public_profile_path: /brokers/impactloans.au public_profile_url: 'https://dev.finweb.com.au/brokers/impactloans.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Impact Loans Pty Ltd' phone: '0451102070' email: arnav@impactloans.au license_no: null public_compliance_disclaimer: 'Arnav Narula is an Authorised Credit Representative (ASIC CRN 569978) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and IMPACT LOANS PTY LTD is a Corporate Credit Representative (CCR 569870) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: linkedin-personal label: LinkedIn url: 'https://www.linkedin.com/in/arnavnarula/' - id: 40 slug: vyasafinance.com.au display_name: 'Arjun Pandeya' profile_url: null public_profile_path: /brokers/vyasafinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/vyasafinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vyasa Finance Pty Ltd' phone: '0432269267' email: arjun@vyasafinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 41 slug: finweb.com.au-6 display_name: 'Nathan Bickford' profile_url: null public_profile_path: /brokers/finweb.com.au-6 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-6' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nathan Bickford' phone: '0452521618' email: nathan.bickford@finweb.com.au license_no: null public_compliance_disclaimer: 'Nathan Bickford is an Authorised Credit Representative (ASIC CRN 568215) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)' social_links: [] - id: 47 slug: finweb.com.au-9 display_name: 'Chiraag Chouhan' profile_url: null public_profile_path: /brokers/finweb.com.au-9 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-9' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Redlake Capital Pty Ltd' phone: '0413163125' email: chiraag.chouhan@finweb.com.au license_no: null public_compliance_disclaimer: 'Chiraag Chouhan is an Authorised Credit Representative (ASIC CRN 565625) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Redlake Capital Pty Ltd is a Corporate Credit Representative (CCR 558848) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 58 slug: loangevity.com.au display_name: 'Richard Kim' profile_url: null public_profile_path: /brokers/loangevity.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/loangevity.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Loangevity Pty Ltd' phone: '0423740507' email: richard@loangevity.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 59 slug: finweb.com.au-11 display_name: 'Emil Kostadinov' profile_url: null public_profile_path: /brokers/finweb.com.au-11 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-11' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Emil Kostadinov' phone: '0449932661' email: emilk@finweb.com.au license_no: null public_compliance_disclaimer: 'EMIL KOSTADINOV is an Authorised Credit Representative (ASIC CRN 565430) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 60 slug: ailendingsolutions.com.au display_name: 'Gabrielle Germano' profile_url: null public_profile_path: /brokers/ailendingsolutions.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/ailendingsolutions.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Gabrielle Germano' phone: '0401889982' email: gabrielle@ailendingsolutions.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 63 slug: shepherdlendinggroup.com.au display_name: 'Mark Tzavellas' profile_url: null public_profile_path: /brokers/shepherdlendinggroup.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/shepherdlendinggroup.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Shepherd Lending Group Pty Ltd' phone: '0466119971' email: mark@shepherdlendinggroup.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 64 slug: mortgagemotion.com.au display_name: 'Peter Koelmeyer' profile_url: null public_profile_path: /brokers/mortgagemotion.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/mortgagemotion.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Mortgage Motion Finance Pty Ltd' phone: '0418343781' email: info@mortgagemotion.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 17 slug: finorg.com.au display_name: 'Tyson Stein' profile_url: null public_profile_path: /brokers/finorg.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/finorg.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Tynist Pty Ltd' phone: '0412038982' email: tyson@steinance.com license_no: null public_compliance_disclaimer: 'Tyson Stein is an Authorised Credit Representative (ASIC CRN 525924) of BROKER ACL PTY LTD (Austalian Credit Licence 563763) and Tynist Pty Ltd is a Corporate Credit Representative (CCR 575077) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)' social_links: - key: other-social-media label: Social url: 'https://www.instagram.com/stein.finance' - id: 2 slug: paolo-maico display_name: 'Paolo Maico' profile_url: null public_profile_path: /brokers/paolo-maico public_profile_url: 'https://dev.finweb.com.au/brokers/paolo-maico' featured_image: 'https://dev.api.finweb.group/storage/brokers/2/avatar.jpg' avatar: 'https://dev.api.finweb.group/storage/brokers/2/avatar.jpg' business_logo: 'https://dev.api.finweb.group/storage/brokers/2/business-logo.png' excerpt: asdasdasd profile_content: intro: ctaLabel: null headline: null paragraphs: - asdasdasd contact: title: null mapEmbedUrl: null formEmbedUrl: null sections: - title: 'Home Loans' accordion: - body: "

Buying your first home is an exciting milestone, but it can also feel overwhelming. We're here to guide you through every step, from understanding your borrowing power to securing the right loan and navigating the settlement process. With our expertise and personalised advice, we'll make your first home-buying experience smooth, stress-free, and memorable.

" title: 'Purchase your first home' - body: "

Ready to upgrade or downsize? Whether your family is growing, or you're looking for a change, purchasing your next home is a big step. We'll help you assess your options, manage your current property's finances, and find the perfect loan to suit your changing needs. Let us take the stress out of your move so you can focus on your next chapter.

" title: 'Purchase your next home' - body: "

Building wealth through property investment starts with finding the right loan. We can help you navigate the complexities of investing, from understanding rental yields to structuring your loan for maximum benefits. With tailored strategies and professional guidance, we'll empower you to make informed decisions and grow your property portfolio with confidence.

" title: 'Purchase an investment' - body: "

Is your current home loan still the best fit for you? Refinancing could help you reduce your repayments, access better rates, or unlock equity for other goals. We'll review your options and handle the process from start to finish, so you can enjoy the savings and benefits without the hassle.

" title: 'Refinance to get a better deal' - body: "

Building your dream home or an investment property is an exciting journey, and the right loan is essential. We'll guide you through the complexities of construction loans, from progress payments to understanding how the funds are released. With our support, you can focus on creating the perfect property while we take care of the finance side.

" title: 'Build a property' highlights: - 'Working in your best interest' - 'Understanding your goals' - 'Help guiding you through options' - 'Working with you from first chat' description: "

With over 70 residential lenders from residential to business and asset to personal loans and more... I'm here to help you achieve your goals. From understanding your goals to settlement and beyond, here is how we'll work together.

" - title: 'Commercial Loans' accordion: - body: "

Whether you're looking to buy your first commercial property or expand your portfolio, we're here to help. From retail spaces to industrial warehouses, we'll guide you through the financing options to secure a loan that matches your business goals. With expert advice tailored to your needs, purchasing a commercial property has never been easier.

" title: 'Purchase a commercial property' - body: "

Taking the leap to start your own business is a big decision, and having the right financial support is crucial. We'll help you secure the funding you need to turn your vision into reality, whether it's for setup costs, leasing a location, or investing in resources. Let us simplify the process so you can focus on launching your business.

" title: 'Start a business' - body: '

If your current commercial loan is no longer working for you, refinancing could be the solution. By reviewing your options, we can help you reduce your interest rates, restructure your loan, and improve your cash flow. Save money and focus on growing your business with our refinancing expertise.

' title: 'Refinance to save on interest' - body: '

From vehicles to specialised machinery, the right equipment can take your business to the next level. We offer flexible equipment finance solutions that allow you to acquire the tools you need without straining your cash flow. Let us help you secure the funding to keep your business moving forward.

' title: 'Equipment finance' - body: "

Property development offers exciting opportunities, but it also requires tailored financial solutions. Whether it's a residential project, a mixed-use development, or a commercial venture, we'll help you access the funds you need. From feasibility studies to construction finance, we're here to guide you through the journey to success.

" title: 'Property development' highlights: - 'Support with complex scenarios' - 'Understanding your business' - 'Finding flexible solutions to suit your needs' - 'Lending to expand or start your business' description: "

Finding the right business loan can be a game-changer. Whether you're looking to stay competitive or take the lead in your industry, I'm here to guide you every step of the way.

" - title: 'Other Loans' accordion: - body: "

Whether it's for personal use or business, we can help you get behind the wheel with the right car loan. From new vehicles to pre-owned options, we'll tailor a loan that fits your budget and lifestyle. With competitive rates and a seamless process, we'll make owning your dream car simple and stress-free.

" title: 'Buy a car' - body: "

Need funds for a big purchase, a special event, or to consolidate debt? A personal loan can provide the flexibility you need. We'll help you find the best loan options to suit your circumstances, ensuring a straightforward process and competitive rates. Let us support you in achieving your financial goals with ease.

" title: 'Get a personal loan' - body: "

Whether you're expanding your business or upgrading essential tools, asset finance helps you acquire the equipment and resources you need without straining your cash flow. From vehicles to machinery and technology, we offer tailored financing solutions to suit your business needs. With flexible options and expert support, we'll ensure you can secure the assets that drive your success.

" title: 'Asset finance' - body: '

Investing in property through your Self-Managed Super Fund (SMSF) can be a smart way to grow your retirement savings, but navigating the loan process can be complex. We specialise in SMSF loans, helping you understand the rules, requirements, and strategies to make the most of your investment. With our expertise, you can confidently secure the right loan to achieve your financial goals.

' title: SMSF - body: "

Managing finances within a trust structure requires a tailored approach. Whether you're investing in property, managing business assets, or seeking finance for other purposes, we can assist with trust loans designed to meet your unique needs. Our team will help you navigate the complexities of trust lending, ensuring a smooth process and a solution that aligns with your goals.

" title: 'Trust Loans' highlights: - 'Support with all your lending needs' - 'Understanding your business' - 'Finding flexible solutions to suit your needs' - 'Lending to expand or start your business' description: "

Finding the right business loan can be a game-changer. Whether you're looking to stay competitive or take the lead in your industry, I'm here to guide you every step of the way.

" company_name: 'Paolo Maico' phone: null email: paolo@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 9 slug: finweb.com.au-2 display_name: 'Sarah Thompson' profile_url: null public_profile_path: /brokers/finweb.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Thompson Finance Pty Ltd' phone: '0421639947' email: sarah.thompson@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 13 slug: catapultfinancialservices.com.au display_name: 'Michael Coniglione' profile_url: null public_profile_path: /brokers/catapultfinancialservices.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/catapultfinancialservices.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Mrcg Services Pty Ltd' phone: '0401723226' email: michael@catapultfinancialservices.com.au license_no: null public_compliance_disclaimer: 'Michael Coniglione is an Authorised Credit Representative (ASIC CRN 000570944) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and MRCG Services PTY LTD ATF The cog trust is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 14 slug: opendoorsfinance.com.au display_name: 'Vipul Sharma' profile_url: null public_profile_path: /brokers/opendoorsfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/opendoorsfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Vipul Sharma' phone: '0432739823' email: vipul.sharma@finweb.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 15 slug: sidcofinance.com.au display_name: 'David Sidwell' profile_url: null public_profile_path: /brokers/sidcofinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/sidcofinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'SID & CO PTY. LTD.' phone: '0405429429' email: info@sidcofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 16 slug: nepeanmortgage.com.au display_name: 'Sabareesh Ayyappan' profile_url: null public_profile_path: /brokers/nepeanmortgage.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/nepeanmortgage.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Sabby Corp Pty Ltd' phone: '0470625986' email: sab@finweb.com.au license_no: null public_compliance_disclaimer: 'Sabareesh Kilimangalathu ayyappan is an Authorised Credit Representative (ASIC CRN 575035) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Sabby Corp Pty Ltd is a Corporate Credit Representative (CCR 574995) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 18 slug: truecoursefinance.com.au display_name: 'Malinda Sherrard' profile_url: null public_profile_path: /brokers/truecoursefinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/truecoursefinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'MalJoy Enterprise Pty Ltd' phone: '0405038927' email: malinda@sherrard.finance license_no: null public_compliance_disclaimer: null social_links: [] - id: 20 slug: 1stpointfinance.com.au display_name: 'Karim Antoun' profile_url: null public_profile_path: /brokers/1stpointfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/1stpointfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Karim Antoun' phone: '0477756296' email: karim@opendoorsfinance.com.au license_no: null public_compliance_disclaimer: 'Karim Antoun is an Authorised Credit Representative (ASIC CRN 514911) of AUSTRALIAN FINANCE GROUP LTD (Austalian Credit Licence 389087)' social_links: [] - id: 22 slug: hb-financial-solutions-pty-ltd display_name: 'Yadwinder Brar' profile_url: null public_profile_path: /brokers/hb-financial-solutions-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/hb-financial-solutions-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'HB Financial Solutions Pty Ltd' phone: '0494391545' email: yadibrar@hbloans.net license_no: null public_compliance_disclaimer: null social_links: [] - id: 23 slug: loanedge.au display_name: 'Gayle Campbell' profile_url: null public_profile_path: /brokers/loanedge.au public_profile_url: 'https://dev.finweb.com.au/brokers/loanedge.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Alpere Pty Ltd' phone: '0404327773' email: gayle@loanedge.au license_no: null public_compliance_disclaimer: 'Gayle Campbell is an Authorised Credit Representative (ASIC CRN 365146) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Alpere Pty Ltd ATF Alpere business trust is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 24 slug: nvgfinance.com.au display_name: 'Nelson Gallardo' profile_url: null public_profile_path: /brokers/nvgfinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/nvgfinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nelson Gallardo' phone: '0412131418' email: nelson@nvgfinance.com license_no: null public_compliance_disclaimer: 'Nelson Gallardo is an Authorised Credit Representative (ASIC CRN 527594) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 25 slug: banksiafinance.com.au display_name: 'Jessica Mitchell' profile_url: null public_profile_path: /brokers/banksiafinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/banksiafinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Jessica Mitchell' phone: '0434558553' email: jess@banksiafinance.com.au license_no: null public_compliance_disclaimer: 'Jessica Mitchell is an Authorised Credit Representative (ASIC CRN 571797) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: - key: other-social-media label: Social url: 'https://@banksia.finance.melb' - id: 26 slug: nepeanmortgage.com.au-2 display_name: 'Krishna Upadhyay' profile_url: null public_profile_path: /brokers/nepeanmortgage.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/nepeanmortgage.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Nepean Mortgage Pty Ltd' phone: '0434052278' email: info@nepeanmortgage.com.au license_no: null public_compliance_disclaimer: null social_links: - key: other-social-media label: Social url: 'https://TBA' - id: 27 slug: ekhdom-pty-ltd display_name: 'Aiman Hamoud' profile_url: null public_profile_path: /brokers/ekhdom-pty-ltd public_profile_url: 'https://dev.finweb.com.au/brokers/ekhdom-pty-ltd' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Ekhdom Pty Ltd' phone: '0401977536' email: aiman@finorg.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 28 slug: herwaywealth.com.au-2 display_name: 'Joanne Lindsay' profile_url: null public_profile_path: /brokers/herwaywealth.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/herwaywealth.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Her Way Wealth Pty Ltd' phone: '0407285605' email: jo@herwaywealth.com.au license_no: null public_compliance_disclaimer: null social_links: [] - id: 30 slug: finweb.com.au-4 display_name: 'Geoffrey Whitelock' profile_url: null public_profile_path: /brokers/finweb.com.au-4 public_profile_url: 'https://dev.finweb.com.au/brokers/finweb.com.au-4' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'Geoffrey Whitelock' phone: '0433021699' email: geoff@loanlyplanetfinance.com.au license_no: null public_compliance_disclaimer: 'Geoffrey Whitelock is an Authorised Credit Representative (ASIC CRN 570779) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)' social_links: [] - id: 31 slug: 1stpointfinance.com.au-2 display_name: 'Paul Dilnot' profile_url: null public_profile_path: /brokers/1stpointfinance.com.au-2 public_profile_url: 'https://dev.finweb.com.au/brokers/1stpointfinance.com.au-2' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: '1st Point Finance Pty Ltd' phone: '0479131766' email: paul@1stpointfinance.com.au license_no: null public_compliance_disclaimer: null social_links: - key: facebook-business label: Facebook url: 'https://1stPointFinance' - key: facebook-personal label: Facebook url: 'https://pauldilnot' - key: linkedin-personal label: LinkedIn url: 'https://paulDilnot' - key: google-business-page label: 'Google Business' url: 'https://1stpointfinance' - id: 32 slug: rovofinance.com.au display_name: 'Jitendra Khatri' profile_url: null public_profile_path: /brokers/rovofinance.com.au public_profile_url: 'https://dev.finweb.com.au/brokers/rovofinance.com.au' featured_image: null avatar: null business_logo: null excerpt: null profile_content: null company_name: 'NJ IT Pty Ltd' phone: '0466097071' email: jitendra@rovofinance.com.au license_no: null public_compliance_disclaimer: null social_links: [] items: type: object properties: id: type: integer example: 189 slug: type: string example: finweb.com.au-40 display_name: type: string example: 'Stewart Craig' profile_url: type: string example: null nullable: true public_profile_path: type: string example: /brokers/finweb.com.au-40 public_profile_url: type: string example: 'https://dev.finweb.com.au/brokers/finweb.com.au-40' featured_image: type: string example: null nullable: true avatar: type: string example: null nullable: true business_logo: type: string example: null nullable: true excerpt: type: string example: null nullable: true profile_content: type: string example: null nullable: true company_name: type: string example: 'finweb Pty Ltd' phone: type: string example: '0406591102' email: type: string example: stewart@finweb.com.au license_no: type: string example: null nullable: true public_compliance_disclaimer: type: string example: 'Stewart Craig is an Authorised Credit Representative (ASIC CRN 421986) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)' social_links: type: array example: [] tags: - Endpoints security: [] '/api/brokers/{slug}': get: summary: '' operationId: getApiBrokersSlug description: '' parameters: [] responses: 404: description: '' content: application/json: schema: type: object example: message: 'Broker not found.' properties: message: type: string example: 'Broker not found.' tags: - Endpoints security: [] parameters: - in: path name: slug description: 'The slug of the broker.' example: 1 required: true schema: type: integer /api/broker-partners: get: summary: '' operationId: getApiBrokerPartners description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 title: 'Atlas Mortgage' logo_url: null sort_order: 10 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 title: 'Riverstone Capital' logo_url: null sort_order: 20 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 title: 'Sterling Home Finance' logo_url: null sort_order: 30 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 title: 'Summit Lending Co.' logo_url: null sort_order: 40 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 5 title: 'Northline Finance' logo_url: null sort_order: 50 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 6 title: 'Harbor Advisory' logo_url: null sort_order: 60 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' properties: data: type: array example: - id: 1 title: 'Atlas Mortgage' logo_url: null sort_order: 10 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 title: 'Riverstone Capital' logo_url: null sort_order: 20 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 title: 'Sterling Home Finance' logo_url: null sort_order: 30 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 title: 'Summit Lending Co.' logo_url: null sort_order: 40 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 5 title: 'Northline Finance' logo_url: null sort_order: 50 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 6 title: 'Harbor Advisory' logo_url: null sort_order: 60 is_active: true created_at: '2026-05-05T04:15:27.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' items: type: object properties: id: type: integer example: 1 title: type: string example: 'Atlas Mortgage' logo_url: type: string example: null nullable: true sort_order: type: integer example: 10 is_active: type: boolean example: true created_at: type: string example: '2026-05-05T04:15:27.000000Z' updated_at: type: string example: '2026-05-05T04:15:27.000000Z' tags: - Endpoints security: [] /api/insights: get: summary: '' operationId: getApiInsights description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 title: 'A new face for Finweb: sharper, quieter, more confident' slug: new-finweb-website-face published_at: '2026-04-17' excerpt: 'Our new website direction is designed to feel more premium, more deliberate, and more aligned with the calibre of brokers we support.' body: "Finweb has introduced a more refined website direction built around clarity, confidence, and a calmer premium feel.\n\nRather than chasing noise, the new experience focuses on stronger hierarchy, cleaner spacing, and more intentional storytelling across broker profiles, services, and editorial content.\n\nThis update is not just a visual refresh. It is a positioning move. Every section is being shaped to better reflect the quality of the network, the professionalism of our brokers, and the kind of trust clients expect when they engage with a serious mortgage brand.\n\nKey changes in the new website direction include:\n- cleaner page structure with better pacing between sections\n- more premium visual language across cards, typography, and motion\n- stronger broker profile presentation with clearer CRM-aligned visibility rules\n- more editorial insight layouts so updates feel like a publication, not a noticeboard\n- a better foundation for future services, broker onboarding, and growth content\n\nThe result is a digital presence that feels more composed, more exclusive, and more aligned with the next chapter of Finweb." image_url: null button_text: 'Read more' button_url: null link_type: internal is_published: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-04-20T16:21:51.000000Z' properties: data: type: array example: - id: 1 title: 'A new face for Finweb: sharper, quieter, more confident' slug: new-finweb-website-face published_at: '2026-04-17' excerpt: 'Our new website direction is designed to feel more premium, more deliberate, and more aligned with the calibre of brokers we support.' body: "Finweb has introduced a more refined website direction built around clarity, confidence, and a calmer premium feel.\n\nRather than chasing noise, the new experience focuses on stronger hierarchy, cleaner spacing, and more intentional storytelling across broker profiles, services, and editorial content.\n\nThis update is not just a visual refresh. It is a positioning move. Every section is being shaped to better reflect the quality of the network, the professionalism of our brokers, and the kind of trust clients expect when they engage with a serious mortgage brand.\n\nKey changes in the new website direction include:\n- cleaner page structure with better pacing between sections\n- more premium visual language across cards, typography, and motion\n- stronger broker profile presentation with clearer CRM-aligned visibility rules\n- more editorial insight layouts so updates feel like a publication, not a noticeboard\n- a better foundation for future services, broker onboarding, and growth content\n\nThe result is a digital presence that feels more composed, more exclusive, and more aligned with the next chapter of Finweb." image_url: null button_text: 'Read more' button_url: null link_type: internal is_published: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-04-20T16:21:51.000000Z' items: type: object properties: id: type: integer example: 1 title: type: string example: 'A new face for Finweb: sharper, quieter, more confident' slug: type: string example: new-finweb-website-face published_at: type: string example: '2026-04-17' excerpt: type: string example: 'Our new website direction is designed to feel more premium, more deliberate, and more aligned with the calibre of brokers we support.' body: type: string example: "Finweb has introduced a more refined website direction built around clarity, confidence, and a calmer premium feel.\n\nRather than chasing noise, the new experience focuses on stronger hierarchy, cleaner spacing, and more intentional storytelling across broker profiles, services, and editorial content.\n\nThis update is not just a visual refresh. It is a positioning move. Every section is being shaped to better reflect the quality of the network, the professionalism of our brokers, and the kind of trust clients expect when they engage with a serious mortgage brand.\n\nKey changes in the new website direction include:\n- cleaner page structure with better pacing between sections\n- more premium visual language across cards, typography, and motion\n- stronger broker profile presentation with clearer CRM-aligned visibility rules\n- more editorial insight layouts so updates feel like a publication, not a noticeboard\n- a better foundation for future services, broker onboarding, and growth content\n\nThe result is a digital presence that feels more composed, more exclusive, and more aligned with the next chapter of Finweb." image_url: type: string example: null nullable: true button_text: type: string example: 'Read more' button_url: type: string example: null nullable: true link_type: type: string example: internal is_published: type: boolean example: true created_at: type: string example: '2026-04-20T16:21:51.000000Z' updated_at: type: string example: '2026-04-20T16:21:51.000000Z' tags: - Endpoints security: [] '/api/insights/{slug}': get: summary: '' operationId: getApiInsightsSlug description: '' parameters: [] responses: 404: description: '' content: application/json: schema: type: object example: message: 'Insight not found.' properties: message: type: string example: 'Insight not found.' tags: - Endpoints security: [] parameters: - in: path name: slug description: 'The slug of the insight.' example: 1 required: true schema: type: integer /api/testimonials: get: summary: '' operationId: getApiTestimonials description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 name: 'Nathan Bickford' role: 'Mortgage Broker' quote: 'From day one, I felt like part of the family. The support is real, the mentors check in, and the community wants you to win.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-31.png' rating: 5 sort_order: 10 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 name: 'Jesse Egan' role: 'Finance Broker' quote: 'Finweb was the perfect fit. The mentorship and guidance helped me grow fast and write loans across multiple markets.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HTML-SIGNATURE-Photo-5.png' rating: 5 sort_order: 20 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 name: 'Aluni Hermez' role: 'Asset Finance Specialist' quote: 'The collaboration and support are unmatched. Finweb gives me the confidence and structure to plan long-term.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-24.png' rating: 5 sort_order: 30 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 name: 'Chris Casha' role: 'Finance Broker' quote: 'Starting out was full-on, but Finweb made it feel manageable. There is always someone to lean on.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-25.png' rating: 5 sort_order: 40 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' properties: data: type: array example: - id: 1 name: 'Nathan Bickford' role: 'Mortgage Broker' quote: 'From day one, I felt like part of the family. The support is real, the mentors check in, and the community wants you to win.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-31.png' rating: 5 sort_order: 10 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 2 name: 'Jesse Egan' role: 'Finance Broker' quote: 'Finweb was the perfect fit. The mentorship and guidance helped me grow fast and write loans across multiple markets.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HTML-SIGNATURE-Photo-5.png' rating: 5 sort_order: 20 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 3 name: 'Aluni Hermez' role: 'Asset Finance Specialist' quote: 'The collaboration and support are unmatched. Finweb gives me the confidence and structure to plan long-term.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-24.png' rating: 5 sort_order: 30 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' - id: 4 name: 'Chris Casha' role: 'Finance Broker' quote: 'Starting out was full-on, but Finweb made it feel manageable. There is always someone to lean on.' image_url: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-25.png' rating: 5 sort_order: 40 is_active: true created_at: '2026-04-20T16:21:51.000000Z' updated_at: '2026-05-05T04:15:27.000000Z' items: type: object properties: id: type: integer example: 1 name: type: string example: 'Nathan Bickford' role: type: string example: 'Mortgage Broker' quote: type: string example: 'From day one, I felt like part of the family. The support is real, the mentors check in, and the community wants you to win.' image_url: type: string example: 'https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-31.png' rating: type: integer example: 5 sort_order: type: integer example: 10 is_active: type: boolean example: true created_at: type: string example: '2026-04-20T16:21:51.000000Z' updated_at: type: string example: '2026-05-05T04:15:27.000000Z' tags: - Endpoints security: [] /api/get-in-touch/content: get: summary: '' operationId: getApiGetInTouchContent description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: badge_label: Contact title: 'Get in touch' phone_label: Phone phone_value: '0424 191 095' email_label: Email email_value: bdm@finweb.com.au location_label: Location location_value: '9C Whitfield Bvd, Cranbourne West VIC 3977' properties: data: type: object properties: badge_label: type: string example: Contact title: type: string example: 'Get in touch' phone_label: type: string example: Phone phone_value: type: string example: '0424 191 095' email_label: type: string example: Email email_value: type: string example: bdm@finweb.com.au location_label: type: string example: Location location_value: type: string example: '9C Whitfield Bvd, Cranbourne West VIC 3977' tags: - Endpoints security: [] /api/me: get: summary: '' operationId: getApiMe description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiMe description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net required: - name - email security: [] /api/logout: post: summary: '' operationId: postApiLogout description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/auth/password: put: summary: '' operationId: putApiAuthPassword description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: current_password: type: string description: '' example: architecto password: type: string description: '' example: '|]|{+-' required: - current_password - password security: [] /api/me/avatar: post: summary: '' operationId: postApiMeAvatar description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: avatar: type: string format: binary description: 'This field is required when avatars is not present. Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' avatars: type: array description: 'Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' items: type: string format: binary security: [] delete: summary: '' operationId: deleteApiMeAvatar description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/me/recovery-email: put: summary: '' operationId: putApiMeRecoveryEmail description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: recovery_email: type: string description: 'Must be a valid email address. Must not be one of .' example: gbailey@example.net required: - recovery_email security: [] delete: summary: '' operationId: deleteApiMeRecoveryEmail description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/auth/two-factor: get: summary: '' operationId: getApiAuthTwoFactor description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] /api/auth/two-factor/setup: post: summary: '' operationId: postApiAuthTwoFactorSetup description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/auth/two-factor/confirm: post: summary: '' operationId: postApiAuthTwoFactorConfirm description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: code: type: string description: 'Must match the regex /^\d{6}$/. Must be 6 characters.' example: bngzmi required: - code security: [] /api/auth/two-factor/disable: post: summary: '' operationId: postApiAuthTwoFactorDisable description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: current_password: type: string description: '' example: architecto required: - current_password security: [] /api/dashboard/metrics: get: summary: '' operationId: getApiDashboardMetrics description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] /api/admin/awards: get: summary: '' operationId: getApiAdminAwards description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b is_active: type: boolean description: '' example: true per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 22 sort: type: string description: 'Must not be greater than 255 characters.' example: g security: [] post: summary: '' operationId: postApiAdminAwards description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: true sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: true required: - title security: [] '/api/admin/awards/{award_id}': get: summary: '' operationId: getApiAdminAwardsAward_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminAwardsAward_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: true sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: true security: [] patch: summary: '' operationId: patchApiAdminAwardsAward_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: false sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: false security: [] delete: summary: '' operationId: deleteApiAdminAwardsAward_id description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: award_id description: 'The ID of the award.' example: 1 required: true schema: type: integer /api/admin/brokers: get: summary: '' operationId: getApiAdminBrokers description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b nullable: true status: type: string description: 'Must not be greater than 100 characters.' example: 'n' nullable: true active: type: boolean description: '' example: true nullable: true approved: type: boolean description: '' example: false nullable: true per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 7 nullable: true page: type: integer description: 'Must be at least 1.' example: 66 nullable: true sort: type: string description: 'Must match the regex /^-?(name|email|company_name|license_no|active|approved|created_at|updated_at|slug)$/. Must not be greater than 255 characters.' example: m nullable: true security: [] post: summary: '' operationId: postApiAdminBrokers description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net password: type: string description: 'Must be at least 8 characters.' example: '-0pBNvYgxw' slug: type: string description: 'Must not be greater than 255 characters.' example: a nullable: true summary: type: string description: '' example: architecto nullable: true profile_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true featured_image: type: string description: 'Must not be greater than 2048 characters.' example: m nullable: true avatar: type: string description: 'Must not be greater than 2048 characters.' example: i nullable: true company_name: type: string description: 'Must not be greater than 255 characters.' example: 'y' phone: type: string description: 'Must not be greater than 50 characters.' example: v nullable: true license_no: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true active: type: boolean description: '' example: false profile_content: type: object description: '' example: null properties: intro: type: object description: '' example: null properties: headline: type: string description: 'Must not be greater than 255 characters.' example: l nullable: true paragraphs: type: array description: '' example: - architecto items: type: string nullable: true ctaLabel: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true nullable: true sections: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: r nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.sections.*.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: ['yes', 'no', auto] nullable: true nullable: true homeLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: g nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true commercialLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true otherLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true contact: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true formEmbedUrl: type: string description: 'Must be a valid URL. Must not be greater than 2048 characters.' example: 'https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html' nullable: true mapEmbedUrl: type: string description: 'Must not be greater than 2048 characters.' example: 'http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure' nullable: true nullable: true nullable: true required: - name - email - password - company_name security: [] /api/admin/broker-partners: get: summary: '' operationId: getApiAdminBrokerPartners description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b is_active: type: boolean description: '' example: false per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 22 sort: type: string description: 'Must not be greater than 255 characters.' example: g security: [] post: summary: '' operationId: postApiAdminBrokerPartners description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: false sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: true required: - title security: [] '/api/admin/broker-partners/{brokerPartner_id}': get: summary: '' operationId: getApiAdminBrokerPartnersBrokerPartner_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminBrokerPartnersBrokerPartner_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: true sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: false security: [] patch: summary: '' operationId: patchApiAdminBrokerPartnersBrokerPartner_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b logo: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_logo: type: boolean description: '' example: true sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 22 nullable: true is_active: type: boolean description: '' example: false security: [] delete: summary: '' operationId: deleteApiAdminBrokerPartnersBrokerPartner_id description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: brokerPartner_id description: 'The ID of the brokerPartner.' example: 1 required: true schema: type: integer '/api/admin/brokers/{broker_id}': get: summary: '' operationId: getApiAdminBrokersBroker_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminBrokersBroker_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: summary: type: string description: '' example: architecto nullable: true profile_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true featured_image: type: string description: 'Must not be greater than 2048 characters.' example: m nullable: true avatar: type: string description: 'Must not be greater than 2048 characters.' example: i nullable: true profile_content: type: object description: '' example: null properties: intro: type: object description: '' example: null properties: headline: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true paragraphs: type: array description: '' example: - architecto items: type: string nullable: true ctaLabel: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true nullable: true sections: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: r nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.sections.*.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: ['yes', 'no', auto] nullable: true nullable: true homeLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: g nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true commercialLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true otherLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true contact: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true formEmbedUrl: type: string description: 'Must be a valid URL. Must not be greater than 2048 characters.' example: 'https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html' nullable: true mapEmbedUrl: type: string description: 'Must not be greater than 2048 characters.' example: 'http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure' nullable: true nullable: true nullable: true security: [] patch: summary: '' operationId: patchApiAdminBrokersBroker_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: summary: type: string description: '' example: architecto nullable: true profile_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true featured_image: type: string description: 'Must not be greater than 2048 characters.' example: m nullable: true avatar: type: string description: 'Must not be greater than 2048 characters.' example: i nullable: true profile_content: type: object description: '' example: null properties: intro: type: object description: '' example: null properties: headline: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true paragraphs: type: array description: '' example: - architecto items: type: string nullable: true ctaLabel: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true nullable: true sections: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: r nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.sections.*.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: ['yes', 'no', auto] nullable: true nullable: true homeLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: g nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true commercialLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true otherLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true contact: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true formEmbedUrl: type: string description: 'Must be a valid URL. Must not be greater than 2048 characters.' example: 'https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html' nullable: true mapEmbedUrl: type: string description: 'Must not be greater than 2048 characters.' example: 'http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure' nullable: true nullable: true nullable: true security: [] delete: summary: '' operationId: deleteApiAdminBrokersBroker_id description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: broker_id description: 'The ID of the broker.' example: 1 required: true schema: type: integer '/api/admin/brokers/{broker_id}/send-portal-invite': post: summary: '' operationId: postApiAdminBrokersBroker_idSendPortalInvite description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: broker_id description: 'The ID of the broker.' example: 1 required: true schema: type: integer '/api/admin/brokers/{broker_id}/images': post: summary: '' operationId: postApiAdminBrokersBroker_idImages description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: featured_image: type: string format: binary description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' featured_images: type: array description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' items: type: string format: binary avatar: type: string format: binary description: 'Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' avatars: type: array description: 'Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' items: type: string format: binary security: [] parameters: - in: path name: broker_id description: 'The ID of the broker.' example: 1 required: true schema: type: integer '/api/admin/brokers/{broker_id}/audits': get: summary: '' operationId: getApiAdminBrokersBroker_idAudits description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 1 nullable: true security: [] parameters: - in: path name: broker_id description: 'The ID of the broker.' example: 1 required: true schema: type: integer /api/admin/system-settings/broker-auto-sync: get: summary: '' operationId: getApiAdminSystemSettingsBrokerAutoSync description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] patch: summary: '' operationId: patchApiAdminSystemSettingsBrokerAutoSync description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: enabled: type: boolean description: '' example: false interval_minutes: type: integer description: 'Must be at least 1. Must not be greater than 1440.' example: 1 required: - enabled - interval_minutes security: [] /api/admin/insights: get: summary: '' operationId: getApiAdminInsights description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b is_published: type: boolean description: '' example: true sort: type: string description: 'Must not be greater than 255 characters.' example: 'n' per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 7 security: [] post: summary: '' operationId: postApiAdminInsights description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b slug: type: string description: 'Must not be greater than 255 characters.' example: 'n' published_at: type: string description: 'Must be a valid date.' example: '2026-05-05T04:18:07' excerpt: type: string description: '' example: architecto nullable: true body: type: string description: '' example: architecto nullable: true image_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true button_text: type: string description: 'Must not be greater than 255 characters.' example: m nullable: true button_url: type: string description: 'Must not be greater than 2048 characters.' example: 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt' nullable: true link_type: type: string description: '' example: external enum: - internal - external is_published: type: boolean description: '' example: true required: - title - slug - published_at - link_type security: [] '/api/admin/insights/{insight_id}': get: summary: '' operationId: getApiAdminInsightsInsight_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminInsightsInsight_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b slug: type: string description: 'Must not be greater than 255 characters.' example: 'n' published_at: type: string description: 'Must be a valid date.' example: '2026-05-05T04:18:07' excerpt: type: string description: '' example: architecto nullable: true body: type: string description: '' example: architecto nullable: true image_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true button_text: type: string description: 'Must not be greater than 255 characters.' example: m nullable: true button_url: type: string description: 'Must not be greater than 2048 characters.' example: 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt' nullable: true link_type: type: string description: '' example: external enum: - internal - external is_published: type: boolean description: '' example: true security: [] patch: summary: '' operationId: patchApiAdminInsightsInsight_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: title: type: string description: 'Must not be greater than 255 characters.' example: b slug: type: string description: 'Must not be greater than 255 characters.' example: 'n' published_at: type: string description: 'Must be a valid date.' example: '2026-05-05T04:18:07' excerpt: type: string description: '' example: architecto nullable: true body: type: string description: '' example: architecto nullable: true image_url: type: string description: 'Must not be greater than 2048 characters.' example: 'http://bailey.com/' nullable: true button_text: type: string description: 'Must not be greater than 255 characters.' example: m nullable: true button_url: type: string description: 'Must not be greater than 2048 characters.' example: 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt' nullable: true link_type: type: string description: '' example: internal enum: - internal - external is_published: type: boolean description: '' example: false security: [] delete: summary: '' operationId: deleteApiAdminInsightsInsight_id description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: insight_id description: 'The ID of the insight.' example: 1 required: true schema: type: integer /api/admin/insights/upload: post: summary: '' operationId: postApiAdminInsightsUpload description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: image: type: string format: binary description: 'This field is required when images is not present. Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' images: type: array description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' items: type: string format: binary security: [] /api/admin/testimonials: get: summary: '' operationId: getApiAdminTestimonials description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b is_active: type: boolean description: '' example: false sort: type: string description: 'Must not be greater than 255 characters.' example: 'n' per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 7 security: [] post: summary: '' operationId: postApiAdminTestimonials description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: multipart/form-data: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b role: type: string description: 'Must not be greater than 255 characters.' example: 'n' quote: type: string description: '' example: architecto image: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_image: type: boolean description: '' example: false rating: type: integer description: 'Must be at least 1. Must not be greater than 5.' example: 2 sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 7 nullable: true is_active: type: boolean description: '' example: false required: - name - role - quote - rating security: [] '/api/admin/testimonials/{testimonial_id}': get: summary: '' operationId: getApiAdminTestimonialsTestimonial_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminTestimonialsTestimonial_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b role: type: string description: 'Must not be greater than 255 characters.' example: 'n' quote: type: string description: '' example: architecto image: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_image: type: boolean description: '' example: false rating: type: integer description: 'Must be at least 1. Must not be greater than 5.' example: 2 sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 7 nullable: true is_active: type: boolean description: '' example: true security: [] patch: summary: '' operationId: patchApiAdminTestimonialsTestimonial_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b role: type: string description: 'Must not be greater than 255 characters.' example: 'n' quote: type: string description: '' example: architecto image: type: string format: binary description: 'Must be a file. Must not be greater than 5120 kilobytes.' nullable: true remove_image: type: boolean description: '' example: false rating: type: integer description: 'Must be at least 1. Must not be greater than 5.' example: 2 sort_order: type: integer description: 'Must be at least 0. Must not be greater than 100000.' example: 7 nullable: true is_active: type: boolean description: '' example: false security: [] delete: summary: '' operationId: deleteApiAdminTestimonialsTestimonial_id description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: testimonial_id description: 'The ID of the testimonial.' example: 1 required: true schema: type: integer /api/admin/join-us: get: summary: '' operationId: getApiAdminJoinUs description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b nullable: true enquiry_type: type: string description: 'Must not be greater than 120 characters.' example: 'n' nullable: true source: type: string description: 'Must not be greater than 100 characters.' example: g nullable: true per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 16 nullable: true sort: type: string description: 'Must not be greater than 50 characters.' example: m nullable: true security: [] /api/admin/get-in-touch: get: summary: '' operationId: getApiAdminGetInTouch description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b nullable: true source: type: string description: 'Must not be greater than 100 characters.' example: 'n' nullable: true per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 7 nullable: true sort: type: string description: 'Must not be greater than 50 characters.' example: z nullable: true security: [] /api/admin/get-in-touch/content: get: summary: '' operationId: getApiAdminGetInTouchContent description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminGetInTouchContent description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: badge_label: type: string description: 'Must not be greater than 255 characters.' example: b title: type: string description: 'Must not be greater than 255 characters.' example: 'n' phone_label: type: string description: 'Must not be greater than 255 characters.' example: g phone_value: type: string description: 'Must not be greater than 255 characters.' example: z email_label: type: string description: 'Must not be greater than 255 characters.' example: m email_value: type: string description: 'Must not be greater than 255 characters.' example: i location_label: type: string description: 'Must not be greater than 255 characters.' example: 'y' location_value: type: string description: 'Must not be greater than 255 characters.' example: v required: - badge_label - title - phone_label - phone_value - email_label - email_value - location_label - location_value security: [] patch: summary: '' operationId: patchApiAdminGetInTouchContent description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: badge_label: type: string description: 'Must not be greater than 255 characters.' example: b title: type: string description: 'Must not be greater than 255 characters.' example: 'n' phone_label: type: string description: 'Must not be greater than 255 characters.' example: g phone_value: type: string description: 'Must not be greater than 255 characters.' example: z email_label: type: string description: 'Must not be greater than 255 characters.' example: m email_value: type: string description: 'Must not be greater than 255 characters.' example: i location_label: type: string description: 'Must not be greater than 255 characters.' example: 'y' location_value: type: string description: 'Must not be greater than 255 characters.' example: v required: - badge_label - title - phone_label - phone_value - email_label - email_value - location_label - location_value security: [] /api/admin/users: get: summary: '' operationId: getApiAdminUsers description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: search: type: string description: 'Must not be greater than 255 characters.' example: b role: type: string description: '' example: admin enum: - admin - broker - user active: type: boolean description: '' example: false approved: type: boolean description: '' example: true per_page: type: integer description: 'Must be at least 1. Must not be greater than 1000.' example: 22 security: [] '/api/admin/users/{user_id}': get: summary: '' operationId: getApiAdminUsersUser_id description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiAdminUsersUser_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net password: type: string description: 'Must be at least 8 characters.' example: '-0pBNvYgxw' role: type: string description: '' example: broker enum: - admin - broker - user permissions: type: array description: '' example: - 'settings:edit' items: type: string enum: - 'dashboard:view' - 'dashboard:edit' - 'brokers:view' - 'brokers:edit' - 'broker-partners:view' - 'broker-partners:edit' - 'awards:view' - 'awards:edit' - 'insights:view' - 'insights:edit' - 'testimonials:view' - 'testimonials:edit' - 'services:view' - 'services:edit' - 'join-us:view' - 'join-us:edit' - 'get-in-touch:view' - 'get-in-touch:edit' - 'profile:view' - 'profile:edit' - 'users:view' - 'users:edit' - 'settings:view' - 'settings:edit' active: type: boolean description: '' example: false approved: type: boolean description: '' example: false security: [] patch: summary: '' operationId: patchApiAdminUsersUser_id description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: 'Must not be greater than 255 characters.' example: b email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: zbailey@example.net password: type: string description: 'Must be at least 8 characters.' example: '-0pBNvYgxw' role: type: string description: '' example: user enum: - admin - broker - user permissions: type: array description: '' example: - 'join-us:edit' items: type: string enum: - 'dashboard:view' - 'dashboard:edit' - 'brokers:view' - 'brokers:edit' - 'broker-partners:view' - 'broker-partners:edit' - 'awards:view' - 'awards:edit' - 'insights:view' - 'insights:edit' - 'testimonials:view' - 'testimonials:edit' - 'services:view' - 'services:edit' - 'join-us:view' - 'join-us:edit' - 'get-in-touch:view' - 'get-in-touch:edit' - 'profile:view' - 'profile:edit' - 'users:view' - 'users:edit' - 'settings:view' - 'settings:edit' active: type: boolean description: '' example: false approved: type: boolean description: '' example: false security: [] parameters: - in: path name: user_id description: 'The ID of the user.' example: 1 required: true schema: type: integer /api/profile: get: summary: '' operationId: getApiProfile description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Endpoints security: [] put: summary: '' operationId: putApiProfile description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: summary: type: string description: '' example: architecto nullable: true profile_content: type: object description: '' example: null properties: intro: type: object description: '' example: null properties: headline: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true paragraphs: type: array description: '' example: - architecto items: type: string nullable: true ctaLabel: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true nullable: true sections: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: r nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.sections.*.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: ['yes', 'no', auto] nullable: true nullable: true homeLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: g nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true commercialLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true otherLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true contact: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true formEmbedUrl: type: string description: 'Must be a valid URL. Must not be greater than 2048 characters.' example: 'https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html' nullable: true mapEmbedUrl: type: string description: 'Must not be greater than 2048 characters.' example: 'http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure' nullable: true nullable: true nullable: true security: [] patch: summary: '' operationId: patchApiProfile description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: summary: type: string description: '' example: architecto nullable: true profile_content: type: object description: '' example: null properties: intro: type: object description: '' example: null properties: headline: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true paragraphs: type: array description: '' example: - architecto items: type: string nullable: true ctaLabel: type: string description: 'Must not be greater than 255 characters.' example: 'n' nullable: true nullable: true sections: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: r nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.sections.*.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: auto enum: ['yes', 'no', auto] nullable: true nullable: true homeLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: g nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true commercialLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'yes' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true otherLoans: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true description: type: string description: '' example: 'Eius et animi quos velit et.' nullable: true highlights: type: array description: 'Must not be greater than 255 characters.' example: - v items: type: string nullable: true accordion: type: array description: '' example: null items: type: object nullable: true properties: title: type: string description: 'Must not be greater than 255 characters.' example: 'y' nullable: true body: type: string description: '' example: architecto nullable: true embed: type: object description: '' example: null properties: iframeUrl: type: string description: 'This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters.' example: 'http://bailey.com/' height: type: integer description: 'Must be at least 100. Must not be greater than 2000.' example: 17 nullable: true allow: type: string description: 'Must not be greater than 255 characters.' example: i nullable: true scrolling: type: string description: '' example: 'no' enum: - 'yes' - 'no' - auto nullable: true nullable: true nullable: true contact: type: object description: '' example: null properties: title: type: string description: 'Must not be greater than 255 characters.' example: d nullable: true formEmbedUrl: type: string description: 'Must be a valid URL. Must not be greater than 2048 characters.' example: 'https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html' nullable: true mapEmbedUrl: type: string description: 'Must not be greater than 2048 characters.' example: 'http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure' nullable: true nullable: true nullable: true security: [] /api/profile/images: post: summary: '' operationId: postApiProfileImages description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: multipart/form-data: schema: type: object properties: featured_image: type: string format: binary description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' featured_images: type: array description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.' items: type: string format: binary avatar: type: string format: binary description: 'Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' avatars: type: array description: 'Must be a file. Must be an image. Must not be greater than 4096 kilobytes.' items: type: string format: binary security: [] /api/admin/zoho/status: get: summary: 'Get Zoho connection status.' operationId: getZohoConnectionStatus description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: connected: true expires_at: '2026-04-09T10:12:30Z' api_domain: 'https://www.zohoapis.com' scope: ZohoCRM.modules.ALL properties: data: type: object properties: connected: type: boolean example: true expires_at: type: string example: '2026-04-09T10:12:30Z' api_domain: type: string example: 'https://www.zohoapis.com' scope: type: string example: ZohoCRM.modules.ALL tags: - 'Zoho CRM' /api/admin/zoho/oauth/url: get: summary: 'Get Zoho OAuth authorization URL.' operationId: getZohoOAuthAuthorizationURL description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: url: 'https://accounts.zoho.com/oauth/v2/auth?...' properties: data: type: object properties: url: type: string example: 'https://accounts.zoho.com/oauth/v2/auth?...' tags: - 'Zoho CRM' /api/admin/zoho/oauth/callback: post: summary: 'Exchange Zoho OAuth code for tokens.' operationId: exchangeZohoOAuthCodeForTokens description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: connected: true expires_at: '2026-04-09T10:12:30Z' api_domain: 'https://www.zohoapis.com' scope: ZohoCRM.modules.ALL properties: data: type: object properties: connected: type: boolean example: true expires_at: type: string example: '2026-04-09T10:12:30Z' api_domain: type: string example: 'https://www.zohoapis.com' scope: type: string example: ZohoCRM.modules.ALL tags: - 'Zoho CRM' requestBody: required: true content: application/json: schema: type: object properties: code: type: string description: '' example: architecto accounts_server: type: string description: '' example: architecto nullable: true location: type: string description: '' example: architecto nullable: true required: - code /api/admin/zoho/oauth/revoke: post: summary: 'Revoke Zoho OAuth tokens.' operationId: revokeZohoOAuthTokens description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: message: 'Zoho CRM connection revoked.' properties: data: type: object properties: message: type: string example: 'Zoho CRM connection revoked.' tags: - 'Zoho CRM'