Snappt Properties API

The Properties API from Snappt — 8 operation(s) for properties.

Operations 11

GET /properties List properties
POST /properties Create a new property
GET /properties/{propertyId} Retrieve a property
PUT /properties/{propertyId} Update a property
POST /properties/{propertyId}/send-document-upload-email Send an applicant a link to the document upload portal
POST /properties/{propertyId}/generate-applicant-link Generate an applicant a link to the document upload portal
POST /properties/{propertyId}/identity-verification Enable/Disable ID Verification
POST /properties/{propertyId}/income-verification Enable/Disable Income Verification
POST /properties/{propertyId}/features Enable/Disable features to customize the applicant flow
GET /properties/{propertyId}/identity-verification/settings Retrieve a property's identity verification settings
PUT /properties/{propertyId}/identity-verification/settings Update a property's identity verification settings

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/snappt-properties-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

snappt-properties-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.75.3
  title: Snappt Properties API
  description: Welcome to the Snappt API! API endpoints require a Snappt partner API key passed in the HTTP Authorization header.
servers:
- url: https://enterprise-api.demo.snappt.com
security:
- {}
- bearerAuth: []
tags:
- name: Properties
paths:
  /properties:
    get:
      tags:
      - Properties
      summary: List properties
      parameters:
      - schema:
          type: number
          description: The total number of rows to respond with. Defaults to 5000.
        required: false
        name: rowsPerPage
        in: query
      - schema:
          type: number
          description: The current page. Defaults to 0.
        required: false
        name: page
        in: query
      responses:
        '200':
          description: '200'
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                    shortId:
                      type: string
                    name:
                      type: string
                    entityName:
                      type:
                      - string
                      - 'null'
                    logo:
                      type:
                      - string
                      - 'null'
                    phone:
                      type:
                      - string
                      - 'null'
                    phoneIsRequired:
                      type:
                      - boolean
                      - 'null'
                    website:
                      type:
                      - string
                      - 'null'
                    unit:
                      type:
                      - string
                      - 'null'
                    unitIsRequired:
                      type:
                      - boolean
                      - 'null'
                    address:
                      type: string
                    city:
                      type: string
                    state:
                      type:
                      - string
                      - 'null'
                    zip:
                      type: string
                    status:
                      type: string
                      enum:
                      - ACTIVE
                      - ARCHIVED
                      - DISABLED
                    supportedDoctypes:
                      type:
                      - object
                      - 'null'
                      properties:
                        paystub:
                          type: number
                        bank_statement:
                          type: number
                        cash_app_statement:
                          type: number
                        credit_debit_card_statement:
                          type: number
                        department_of_veterans_affairs_benefit_letter:
                          type: number
                        investment_account:
                          type: number
                        social_security_benefits_letter:
                          type: number
                        social_security_statement:
                          type: number
                        tax_transcript:
                          type: number
                        utility_bill:
                          type: number
                        payroll_statement:
                          type: number
                        bank_linking_verification_of_income:
                          type: number
                        tax_return_linking_report:
                          type: number
                        w2:
                          type: number
                        child_support:
                          type: number
                        financial_aid:
                          type: number
                        offer_letter:
                          type: number
                        student_visa:
                          type: number
                    bankStatement:
                      type:
                      - number
                      - 'null'
                    paystub:
                      type:
                      - number
                      - 'null'
                    email:
                      type:
                      - string
                      - 'null'
                      format: email
                    companyId:
                      type:
                      - string
                      - 'null'
                      format: uuid
                    companyShortId:
                      type:
                      - string
                      - 'null'
                    pmcName:
                      type:
                      - string
                      - 'null'
                    applicantLink:
                      type: string
                    leasingTeamLink:
                      type: string
                    identityVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    incomeVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    assetVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    payrollLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    bankLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    insertedAt:
                      type: string
                      description: An ISO-formattted datetime
                    updatedAt:
                      type: string
                      description: An ISO-formattted datetime
                    propertyFeature:
                      type:
                      - object
                      - 'null'
                      properties:
                        featureCode:
                          type: string
                          enum:
                          - payroll_linking
                          - bank_linking
                          - rental_history
                          - income_verification
                          - asset_verification
                          - identity_verification
                          - reference_completed_notification
                        state:
                          type: string
                          enum:
                          - enabled
                          - disabled
                      required:
                      - featureCode
                      - state
                  required:
                  - id
                  - shortId
                  - name
                  - entityName
                  - logo
                  - phone
                  - phoneIsRequired
                  - website
                  - unit
                  - unitIsRequired
                  - address
                  - city
                  - state
                  - zip
                  - status
                  - bankStatement
                  - paystub
                  - email
                  - companyId
                  - companyShortId
                  - applicantLink
                  - leasingTeamLink
                  - identityVerificationEnabled
                  - insertedAt
                  - updatedAt
        '400':
          description: The request payload or query string parameter you passed was not valid
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
        '401':
          description: The Authorization header or Snappt applicant session token you passed was not valid
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
    post:
      tags:
      - Properties
      summary: Create a new property
      description: To set up your account, add one or more properties. All applicant sessions are associated with a company and property ID. Note that you cannot delete properties through the Snappt Enterprise API. If you no longer need a property, use the PUT /properties/:id API to set it's status to DISABLED.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                email:
                  type: string
                  format: email
                address:
                  type: string
                city:
                  type: string
                zip:
                  type: string
                state:
                  type:
                  - string
                  - 'null'
                entityName:
                  type:
                  - string
                  - 'null'
                logo:
                  type:
                  - string
                  - 'null'
                phone:
                  type: string
                phoneIsRequired:
                  type:
                  - boolean
                  - 'null'
                website:
                  type:
                  - string
                  - 'null'
                unit:
                  type: number
                  exclusiveMinimum: 1
                pmcName:
                  type:
                  - string
                  - 'null'
                unitIsRequired:
                  type:
                  - boolean
                  - 'null'
                status:
                  type: string
                  enum:
                  - ACTIVE
                  - ARCHIVED
                  - DISABLED
                bankStatement:
                  type:
                  - number
                  - 'null'
                paystub:
                  type:
                  - number
                  - 'null'
                supportedDoctypes:
                  type:
                  - object
                  - 'null'
                  properties:
                    paystub:
                      type: number
                    bank_statement:
                      type: number
                    cash_app_statement:
                      type: number
                    credit_debit_card_statement:
                      type: number
                    department_of_veterans_affairs_benefit_letter:
                      type: number
                    investment_account:
                      type: number
                    social_security_benefits_letter:
                      type: number
                    social_security_statement:
                      type: number
                    tax_transcript:
                      type: number
                    utility_bill:
                      type: number
                    payroll_statement:
                      type: number
                    bank_linking_verification_of_income:
                      type: number
                    tax_return_linking_report:
                      type: number
                    w2:
                      type: number
                    child_support:
                      type: number
                    financial_aid:
                      type: number
                    offer_letter:
                      type: number
                    student_visa:
                      type: number
                identityVerificationReportImageTypes:
                  type: array
                  items:
                    type: string
                    enum:
                    - selfie
                    - document
                    - none
                incomeVerificationEnabled:
                  type: boolean
                  description: Pass true to enable Income Verification. If omitted, the current value is unchanged.
                assetVerificationEnabled:
                  type: boolean
                  description: Pass true to enable Asset Verification. If omitted, the current value is unchanged.
                identityVerificationEnabled:
                  type: boolean
                  description: Pass true to enable Identity Verification. If omitted, the current value is unchanged.
                payrollLinkingEnabled:
                  type: boolean
                  description: Pass true to enable Payroll Linking. If omitted, the current value is unchanged.
                bankLinkingEnabled:
                  type: boolean
                  description: Pass true to enable Bank Linking. If omitted, the current value is unchanged.
                referenceCompletedNotificationEnabled:
                  type: boolean
                  description: Pass true to enable Reference Completed Notification. If omitted, the current value is unchanged.
              required:
              - name
              - email
              - address
              - city
              - zip
              - unit
              - status
              additionalProperties: false
      responses:
        '200':
          description: '200'
          content:
            application/json:
              schema:
                anyOf:
                - type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                    shortId:
                      type: string
                    name:
                      type: string
                    entityName:
                      type:
                      - string
                      - 'null'
                    logo:
                      type:
                      - string
                      - 'null'
                    phone:
                      type:
                      - string
                      - 'null'
                    phoneIsRequired:
                      type:
                      - boolean
                      - 'null'
                    website:
                      type:
                      - string
                      - 'null'
                    unit:
                      type:
                      - string
                      - 'null'
                    unitIsRequired:
                      type:
                      - boolean
                      - 'null'
                    address:
                      type: string
                    city:
                      type: string
                    state:
                      type:
                      - string
                      - 'null'
                    zip:
                      type: string
                    status:
                      type: string
                      enum:
                      - ACTIVE
                      - ARCHIVED
                      - DISABLED
                    supportedDoctypes:
                      type:
                      - object
                      - 'null'
                      properties:
                        paystub:
                          type: number
                        bank_statement:
                          type: number
                        cash_app_statement:
                          type: number
                        credit_debit_card_statement:
                          type: number
                        department_of_veterans_affairs_benefit_letter:
                          type: number
                        investment_account:
                          type: number
                        social_security_benefits_letter:
                          type: number
                        social_security_statement:
                          type: number
                        tax_transcript:
                          type: number
                        utility_bill:
                          type: number
                        payroll_statement:
                          type: number
                        bank_linking_verification_of_income:
                          type: number
                        tax_return_linking_report:
                          type: number
                        w2:
                          type: number
                        child_support:
                          type: number
                        financial_aid:
                          type: number
                        offer_letter:
                          type: number
                        student_visa:
                          type: number
                    bankStatement:
                      type:
                      - number
                      - 'null'
                    paystub:
                      type:
                      - number
                      - 'null'
                    email:
                      type:
                      - string
                      - 'null'
                      format: email
                    companyId:
                      type:
                      - string
                      - 'null'
                      format: uuid
                    companyShortId:
                      type:
                      - string
                      - 'null'
                    pmcName:
                      type:
                      - string
                      - 'null'
                    applicantLink:
                      type: string
                    leasingTeamLink:
                      type: string
                    identityVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    incomeVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    assetVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    payrollLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    bankLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    insertedAt:
                      type: string
                      description: An ISO-formattted datetime
                    updatedAt:
                      type: string
                      description: An ISO-formattted datetime
                    propertyFeature:
                      type:
                      - object
                      - 'null'
                      properties:
                        featureCode:
                          type: string
                          enum:
                          - payroll_linking
                          - bank_linking
                          - rental_history
                          - income_verification
                          - asset_verification
                          - identity_verification
                          - reference_completed_notification
                        state:
                          type: string
                          enum:
                          - enabled
                          - disabled
                      required:
                      - featureCode
                      - state
                  required:
                  - id
                  - shortId
                  - name
                  - entityName
                  - logo
                  - phone
                  - phoneIsRequired
                  - website
                  - unit
                  - unitIsRequired
                  - address
                  - city
                  - state
                  - zip
                  - status
                  - bankStatement
                  - paystub
                  - email
                  - companyId
                  - companyShortId
                  - applicantLink
                  - leasingTeamLink
                  - identityVerificationEnabled
                  - insertedAt
                  - updatedAt
                - type: object
                  properties:
                    error:
                      type: string
                    propertyId:
                      type: string
                      format: uuid
                  required:
                  - error
                  additionalProperties: false
        '400':
          description: The request payload or query string parameter you passed was not valid
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
        '401':
          description: The Authorization header or Snappt applicant session token you passed was not valid
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
  /properties/{propertyId}:
    get:
      tags:
      - Properties
      summary: Retrieve a property
      parameters:
      - schema:
          type: string
        required: true
        name: propertyId
        in: path
      responses:
        '200':
          description: '200'
          content:
            application/json:
              schema:
                anyOf:
                - type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                    shortId:
                      type: string
                    name:
                      type: string
                    entityName:
                      type:
                      - string
                      - 'null'
                    logo:
                      type:
                      - string
                      - 'null'
                    phone:
                      type:
                      - string
                      - 'null'
                    phoneIsRequired:
                      type:
                      - boolean
                      - 'null'
                    website:
                      type:
                      - string
                      - 'null'
                    unit:
                      type:
                      - string
                      - 'null'
                    unitIsRequired:
                      type:
                      - boolean
                      - 'null'
                    address:
                      type: string
                    city:
                      type: string
                    state:
                      type:
                      - string
                      - 'null'
                    zip:
                      type: string
                    status:
                      type: string
                      enum:
                      - ACTIVE
                      - ARCHIVED
                      - DISABLED
                    supportedDoctypes:
                      type:
                      - object
                      - 'null'
                      properties:
                        paystub:
                          type: number
                        bank_statement:
                          type: number
                        cash_app_statement:
                          type: number
                        credit_debit_card_statement:
                          type: number
                        department_of_veterans_affairs_benefit_letter:
                          type: number
                        investment_account:
                          type: number
                        social_security_benefits_letter:
                          type: number
                        social_security_statement:
                          type: number
                        tax_transcript:
                          type: number
                        utility_bill:
                          type: number
                        payroll_statement:
                          type: number
                        bank_linking_verification_of_income:
                          type: number
                        tax_return_linking_report:
                          type: number
                        w2:
                          type: number
                        child_support:
                          type: number
                        financial_aid:
                          type: number
                        offer_letter:
                          type: number
                        student_visa:
                          type: number
                    bankStatement:
                      type:
                      - number
                      - 'null'
                    paystub:
                      type:
                      - number
                      - 'null'
                    email:
                      type:
                      - string
                      - 'null'
                      format: email
                    companyId:
                      type:
                      - string
                      - 'null'
                      format: uuid
                    companyShortId:
                      type:
                      - string
                      - 'null'
                    pmcName:
                      type:
                      - string
                      - 'null'
                    applicantLink:
                      type: string
                    leasingTeamLink:
                      type: string
                    identityVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    incomeVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    assetVerificationEnabled:
                      type:
                      - boolean
                      - 'null'
                    payrollLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    bankLinkingEnabled:
                      type:
                      - boolean
                      - 'null'
                    insertedAt:
                      type: string
                      description: An ISO-formattted datetime
                    updatedAt:
                      type: string
                      description: An ISO-formattted datetime
                    propertyFeature:
                      type:
                      - object
                      - 'null'
                      properties:
                        featureCode:
                          type: string
                          enum:
                          - payroll_linking
                          - bank_linking
                          - rental_history
                          - income_verification
                          - asset_verification
                          - identity_verification
                          - reference_completed_notification
                        state:
                          type: string
                          enum:
                          - enabled
                          - disabled
                      required:
                      - featureCode
                      - state
                  required:
                  - id
                  - shortId
                  - name
                  - entityName
                  - logo
                  - phone
                  - phoneIsRequired
                  - website
                  - unit
                  - unitIsRequired
                  - address
                  - city
                  - state
                  - zip
                  - status
                  - bankStatement
                  - paystub
                  - email
                  - companyId
                  - companyShortId
                  - applicantLink
                  - leasingTeamLink
                  - identityVerificationEnabled
                  - insertedAt
                  - updatedAt
                - type: object
                  properties:
                    error:
                      type: string
                  required:
                  - error
        '401':
          description: The Authorization header or Snappt applicant session token you passed was not valid
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
        '404':
          description: The item you requested could not be found
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                - error
    put:
      tags:
      - Properties
      summary: Update a property
      parameters:
      - schema:
          type: string
        required: true
        name: propertyId
        in: path
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                email:
                  type: string
                  format: email
                address:
                  type: string
                city:
                  type: string
                zip:
                  type: string
                state:
                  type:
                  - string
                  - 'null'
                entityName:
                  type:
                  - string
                  - 'null'
                logo:
                  type:
                  - string
                  - 'null'
                phone:
                  type: string
                phoneIsRequired:
                  type:
                  - boolean
                  - 'null'
                website:
                  type:
                  - string
                  - 'null'
                unit:
                  type: number
                  exclusiveMinimum: 1
                pmcName:
                  type:
                  - string
                  - 'null'
                unitIsRequired:
                  type:
                  - boolean
                  - 'null'
                status:
                  type: string
                  enum:
                  - ACTIVE
                  - ARCHIVED
                  - DISABLED
                bankStatement:
                  type:
                  - number
                  - 'null'
                paystub:
                  type:
                  - number
                  - 'null'
                supportedDoctypes:
                  type:
                  - object
                  - 'null'
                  properties:
                    paystub:
                      type: number
                    bank_statement:
                      type: number
                    cash_app_statement:
                      type: number
                    credit_debit_card_statement:
                      type: number
                    department_of_veterans_affairs_benefit_letter:
                      type: number
                    investment_account:
                      type: number
                    social_security_benefits_letter:
                      type: number
                    social_security_statement:
                      type: number
                    tax_transcript:
                      type: number
                    utility_bill:
                      type: number
                    payroll_statement:
                      type: number
                    bank_linking_verification_of_income:
                      type: number
                    tax_return_linking_report:
                

# --- truncated at 32 KB (80 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/snappt/refs/heads/main/openapi/snappt-properties-api-openapi.yml