{"openapi":"3.1.0","info":{"title":"PrimeTracers Public API","version":"1.0.0","description":"PrimeTracers Public API gives you property intelligence and enrichment workflows through a single API. Use it to search properties, resolve subject properties, retrieve ownership and parcel detail, run valuations, compare against nearby sales, check involuntary liens, and enrich records with contact, demographic, firmographic, and audience data.\n\n## Quickstart\n\n1. Generate or copy your API key from the PrimeTracers dashboard.\n2. Send it on every request in the `x-api-key` header.\n3. Start with `/v1/property/query` for property discovery, `/v1/property/autocomplete` for address resolution, or `/v1/enrich/contact` for single-record enrichment.\n4. Review the endpoint guidance and examples below, then layer in detail, comps, AVM, lien checks, async jobs, or audience workflows as needed.\n\n## Base URL and Authentication\n\n- Base URL: `https://api.primetracers.com`\n- Auth header: `x-api-key: <your-api-key>`\n- Content type: `application/json`\n\n```bash\ncurl --request POST \\\n  --url https://api.primetracers.com/v1/property/query \\\n  --header \"content-type: application/json\" \\\n  --header \"x-api-key: <your-api-key>\" \\\n  --data '{\"address\":\"123 Main St, Dallas, TX\"}'\n```\n\n## How to Think About the Property API\n\nThe property endpoints work best as a workflow rather than isolated calls. In most integrations, you move through three stages:\n\n1. Resolve or discover the property.\nUse `/v1/property/autocomplete` when a user is typing an address or place and you need likely matches. Use `/v1/property/query` when you want to search a market, filter a population, or build a target set.\n\n2. Select the properties worth investigating.\nUse lighter-weight query modes such as count, summary, or property identifiers when you need to size a market, validate a filter strategy, or choose candidates before pulling deeper data.\n\n3. Enrich the chosen properties with deeper analysis.\nOnce you know which properties matter, use `/v1/property/insight`, `/v1/property/insight-bulk`, `/v1/property/comps`, `/v1/property/valuation`, or `/v1/property/liens` depending on the business question you need to answer.\n\n## Choose the Right Endpoint\n\n### Property\n\nUse `/v1/property/autocomplete` when you need search-as-you-type address suggestions, parcel hints, or location resolution before a user submits a full request.\n\nUse `/v1/property/query` when you need market discovery, filtering, list building, or a candidate set for deeper analysis. This is the default starting point for most property workflows.\n\nUse `/v1/property/insight` when you already know the subject property and want a detailed record for underwriting, review, or downstream decisioning.\n\nUse `/v1/property/insight-bulk` when you already have a curated property set and want to hydrate those records in batches instead of making repeated single-property requests.\n\nUse `/v1/property/comps` when you need pricing context, nearby comparable properties, or comp-backed support for a subject property you are evaluating.\n\nUse `/v1/property/valuation` when you need a fast estimated value signal for a known property, especially before deciding whether a fuller comps or detail workflow is warranted.\n\nUse `/v1/property/liens` when you need to screen a specific parcel for involuntary lien exposure or encumbrance-related risk.\n\n### Enrichment\n\nUse sync enrichment for one record at a time and async enrichment for durable jobs, uploaded lists, and downloadable output artifacts.\n\n- `/v1/enrich/contact`, `/v1/enrich/demographic`, and `/v1/enrich/firmographic` for immediate record-level results\n- Async list and job endpoints when your workflow is batch-sized or needs polling and downloads\n\n## Common Workflows\n\n- `/v1/property/autocomplete -> /v1/property/insight` for address-first user experiences\n- `/v1/property/query -> /v1/property/insight` for market discovery followed by deep review of selected properties\n- `/v1/property/query -> /v1/property/insight-bulk` for high-volume hydration of a known property set\n- `/v1/property/valuation -> /v1/property/comps -> /v1/property/insight` for pricing-oriented analysis\n- known property -> `/v1/property/liens` for title and risk screening\n\n## Usage Model\n\n### Rate limits and credits\n\n- Rate limits apply per API key and vary by plan tier.\n- Credits are consumed per successful request as described on each endpoint.\n- Some endpoints require add-ons such as AVM or involuntary lien access.\n\n## Cost-Aware Guidance\n\nIf your goal is to understand a market, do not start with deep per-property calls. Start with `/v1/property/query`, use lighter-weight query modes to estimate volume or choose candidates, then run `/v1/property/insight`, `/v1/property/comps`, `/v1/property/valuation`, or `/v1/property/liens` only on the properties you actually plan to evaluate further.\n\n### Async workflow\n\n1. Create or upload a list.\n2. Create a job from that list.\n3. Poll job status until processing is complete.\n4. Download the resulting artifact.\n\n## Support and Next Steps\n\nStart with the endpoint reference below for request and response schemas. If you need help with implementation, billing, credits, or higher-volume access, contact the PrimeTracers team through your normal support channel."},"servers":[{"url":"https://api.primetracers.com"}],"paths":{"/v1/enrich/contact":{"post":{"tags":["Contact"],"summary":"Find contact details for a single person in one request","description":"### Use this when\nUse this endpoint when you need a single contact enrichment result right away and your application can wait for the request to finish before continuing.\n\n### Best results\nStart with one output such as `phone_multiple`, then add more identity fields as they are available. Email or phone works well on its own. If those are missing, use a complete address or a first/last name pair with either city/state or zip.\n\n### Avoid this when\nAvoid the synchronous endpoint for batch workflows, large uploads, or whenever you need a downloadable artifact. This endpoint is contact enrichment, not property ownership verification; use property endpoints such as `/v1/property/insight` when you need deed or owner fields for an address.\n\n### Result shape\nThe response returns one `result` object plus match metadata. Some fields are only present when the selected output supports them, so treat the response as sparse rather than expecting every contact field on every match.\n\n### Common issues\nValidation errors usually come from output-dependent lookup requirements, selecting more than one phone output type, or setting conditional options like `rcfg_max_emails` or landline flags without the required output.","operationId":"enrichContact","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"example":{"first":"SampleFirst","last":"SampleLast","city":"Sample City","state":"WA","zip":"00000","output":["phone_multiple"]},"schema":{"$ref":"#/components/schemas/ContactAppendRequest"}}}},"responses":{"200":{"description":"Contact enrichment completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Contact enrichment service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendError"}}}}}}},"/v1/enrich/demographic":{"post":{"tags":["Demographic"],"summary":"Return demographic and household attributes for one record","description":"### Use this when\nUse this endpoint when you need demographic, financial, lifestyle, or political attributes for one person or household during an interactive workflow.\n\n### Best results\nLead with `demographic` or another narrow output category first, then request broader categories only when you truly need them. Direct contact points tend to work best, followed by full address, then first/last with location.\n\n### Avoid this when\nAvoid the synchronous endpoint for large jobs or when you need a downloadable artifact. Use the async demographic workflow for stored lists, background processing, and job polling.\n\n### Result shape\nThe response returns a sparse record of named attributes. Different output categories unlock different groups of attributes, so not every field appears on every successful match.\n\n### Common issues\nMost request failures come from missing lookup combinations, requesting outputs without enough identifying fields, or setting conditional filters like `cfg_required` or `rcfg_require_value` without confirming the downstream data actually contains those values.","operationId":"enrichDemographic","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendRequest"}}}},"responses":{"200":{"description":"Demographic enrichment completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Demographic enrichment service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendError"}}}}}}},"/v1/enrich/online-audience/b2c":{"post":{"tags":["Online Audience"],"summary":"Synchronous B2C online audience enrichment","description":"### Use this when\nEnrich a single B2C audience record using the synchronous online audience workflow. Use this endpoint when you need one response immediately and you already know whether the input is B2C or B2B.\n\n### Best results\nChoose the audience type first, then provide the strongest lookup combination you have. You can request a narrow service list with `rcfgOaServices` to limit the output to the destinations your application actually needs.\n\n### Avoid this when\nAvoid the synchronous endpoint for bulk audience activation workflows. Use the async online audience flow when you need CSV upload, background processing, or a downloadable output artifact.\n\n### Result shape\nResults are grouped by destination service and may include multiple destination-formatted audience records. Treat each destination section as optional because the response only includes the services that produced a match or were requested for the job.\n\n### Common issues\nThe most common failures come from choosing the wrong audience type, sending an incomplete lookup combination, or expecting every destination service block to be populated in the same response.","operationId":"enrichOnlineAudienceB2c","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cOnlineAudienceRequest"}}}},"responses":{"200":{"description":"Online audience enrichment completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Online audience enrichment service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendError"}}}}}}},"/v1/enrich/online-audience/b2b":{"post":{"tags":["Online Audience"],"summary":"Synchronous B2B online audience enrichment","description":"### Use this when\nEnrich a single B2B audience record using the synchronous online audience workflow. Use this endpoint when you need one response immediately and you already know whether the input is B2C or B2B.\n\n### Best results\nChoose the audience type first, then provide the strongest lookup combination you have. You can request a narrow service list with `rcfgOaServices` to limit the output to the destinations your application actually needs.\n\n### Avoid this when\nAvoid the synchronous endpoint for bulk audience activation workflows. Use the async online audience flow when you need CSV upload, background processing, or a downloadable output artifact.\n\n### Result shape\nResults are grouped by destination service and may include multiple destination-formatted audience records. Treat each destination section as optional because the response only includes the services that produced a match or were requested for the job.\n\n### Common issues\nThe most common failures come from choosing the wrong audience type, sending an incomplete lookup combination, or expecting every destination service block to be populated in the same response.","operationId":"enrichOnlineAudienceB2b","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2bOnlineAudienceRequest"}}}},"responses":{"200":{"description":"Online audience enrichment completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Online audience enrichment service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAppendError"}}}}}}},"/v1/enrich/b2c-listgen/estimate":{"post":{"tags":["B2C ListGen"],"summary":"Estimate audience size and credit usage before creating a list job","description":"### Use this when\nUse the estimate endpoint before creating a durable list job. It helps you validate filters, expected record volume, and credit usage without committing to a generated output list.\n\n### Best results\nStart with `requiredFields`, core geography, and one or two audience filters. Add more filters gradually so you can see how they affect estimated volume before you create the actual job.\n\n### Avoid this when\nAvoid job creation until the estimate looks right. If you already know the final audience definition and want a durable downloadable list, move to the job endpoint.\n\n### Result shape\nThe estimate returns record counts, estimated credit usage, and an optional preview. It does not create a durable list or a downloadable artifact.\n\n### Common issues\nThe most common problems are forgetting `requiredFields`, using filter values that narrow the audience too aggressively, or assuming the estimate endpoint creates a background job.\n\n### Filter categories\n- Geography: 4 filters\n- Demographics: 15 filters\n- Household, financial, property, and automotive: 32 filters\n- Lifestyle and interests: 28 filters\n- Political and donor: 15 filters","operationId":"enrichB2cListGenEstimate","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenEstimateRequest"}}}},"responses":{"200":{"description":"B2C ListGen estimate completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenEstimateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"B2C ListGen estimate service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}}}}},"/v1/enrich/b2c-listgen/jobs":{"post":{"tags":["B2C ListGen"],"summary":"Create a durable audience generation job and output list","description":"### Use this when\nCreate a durable job after you have already validated the audience shape. This endpoint is for producing a stored output list you can check later and download when processing finishes.\n\n### Best results\nReuse the same request shape you validated in the estimate endpoint, then add the required job metadata like `name` and either `projectName` or `projectId`.\n\n### Avoid this when\nAvoid creating a durable job if you are still tuning filters or only need a volume estimate. The estimate endpoint is faster feedback for that stage.\n\n### Result shape\nThe response returns job identifiers, status URLs when tracking is available, and the output list container. The list is durable and can be polled and downloaded after processing completes.\n\n### Common issues\nRequest failures usually come from omitting `requiredFields`, failing to provide exactly one of `projectName` or `projectId`, or assuming the output list is immediately downloadable before the job has finished.\n\n### Filter categories\n- Geography: 4 filters\n- Demographics: 15 filters\n- Household, financial, property, and automotive: 32 filters\n- Lifestyle and interests: 28 filters\n- Political and donor: 15 filters","operationId":"enrichB2cListGenJobCreate","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenJobCreateRequest"}}}},"responses":{"202":{"description":"B2C ListGen job created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenJobSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C ListGen job could not be created.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"B2C ListGen job creation service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}}}}},"/v1/enrich/b2c-listgen/jobs/{jobId}":{"get":{"tags":["B2C ListGen"],"summary":"Check the current state of a previously created list generation job","description":"### Use this when\nPoll this endpoint after job creation to monitor queueing, processing, completion, or failure before attempting a list download.\n\n### Result shape\nThe response returns job state, timestamps, and output list details. Use the state and output list download URL together to decide when downstream steps can begin.","operationId":"enrichB2cListGenJobStatus","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","pattern":"^\\d+$","description":"B2C ListGen job identifier."},"required":true,"description":"B2C ListGen job identifier."}],"responses":{"200":{"description":"B2C ListGen job status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenJobSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C ListGen job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"B2C ListGen job lookup service error. Codes include `service_unavailable`, `service_request_failed`, and `service_response_invalid`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}}}}},"/v1/enrich/b2c-listgen/lists/{listId}/download":{"get":{"tags":["B2C ListGen"],"summary":"Download the generated audience list once the job has finished","description":"### Use this when\nDownload the output list after the job status endpoint shows the list is ready. This is the final step in the estimate → job → status → download workflow.\n\n### Common issues\nMost download failures happen when the list is requested before the job has finished or when clients skip the job status check and treat download URLs as immediately ready.","operationId":"enrichB2cListGenListDownload","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"listId","schema":{"type":"string","pattern":"^\\d+$","description":"B2C ListGen list identifier."},"required":true,"description":"B2C ListGen list identifier."}],"responses":{"200":{"description":"B2C ListGen CSV export.","content":{"text/csv":{"schema":{"type":"string","description":"CSV payload."}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C ListGen list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"B2C ListGen download service error. Codes include `service_unavailable` and `service_request_failed`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/B2cListGenError"}}}}}}},"/v1/enrich/firmographic":{"post":{"tags":["Firmographic"],"summary":"Return business and company details for one request payload","description":"### Use this when\nUse this endpoint when you need company-level enrichment for a single JSON payload and want the response returned immediately.\n\n### Best results\nUse a raw JSON value for one-off lookups. Use the `inputs` or `records` envelope when you need to send multiple items or pass explicit output and parameter settings in a structured way.\n\n### Avoid this when\nAvoid this endpoint when you need a tightly normalized response contract. This route is intentionally flexible, so it is better suited to internal consumers or advanced clients that can work with flexible business data.\n\n### Result shape\nSingle-record requests return one JSON value. Envelope requests return an array. Consumers should branch on the top-level shape rather than assuming a fixed object structure.\n\n### Common issues\nMost request failures come from malformed envelope shapes, unsupported payload values, or temporary service unavailability. Confirm whether your client expects a single object or an array before wiring this response into downstream code.","operationId":"enrichFirmographic","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmographicRequest"}}}},"responses":{"200":{"description":"Firmographic enrichment completed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmographicResponse"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmographicError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Firmographic enrichment service error. Code: `service_unavailable`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmographicError"}}}}}}},"/v1/enrich/contact/lists/json":{"post":{"tags":["Contact"],"summary":"Store contact records for an async enrichment job","description":"### Use this when\nUse this endpoint when you want to submit multiple contact records for background processing without building a CSV file first.\n\n### Best results\nEach record should contain the same kinds of identifying fields supported by the sync contact endpoint. Keep the first run narrow by choosing one output later when you create the job.\n\n### Workflow\n1. Create list: upload or submit the contact records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### Common issues\nList creation fails most often when records are empty, required lookup combinations are missing, or clients expect uploading a list to immediately start a job.","operationId":"createContactAsyncJsonList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncJsonListCreateRequest"}}}},"responses":{"201":{"description":"Contact async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncListCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Contact async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}}}}},"/v1/enrich/contact/lists/csv":{"post":{"tags":["Contact"],"summary":"Upload a CSV file of contact records for async processing","description":"### Use this when\nUse CSV upload when your source data already exists in a file and you want Prime Tracers to add contact information to your data.\n\n### Workflow\n1. Create list: upload or submit the contact records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### CSV upload\nUpload multipart/form-data with `file`, required `headerMap`, optional `hasHeader`, optional `metadata`, and optional `name`. The body limit is 25 MiB and each CSV list may contain up to 100,000 records. `headerMap` is a JSON object mapping source column names to API field names, for example {\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}. `hasHeader` defaults to true. Output selection and job-level options are supplied on the job creation request, not during CSV upload, and apply to every record in the job.","operationId":"createContactAsyncCsvList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncCsvUploadRequest"}}}},"responses":{"201":{"description":"Contact async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncListCreateSuccess"}}}},"400":{"description":"The multipart form body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Contact async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}}}}},"/v1/enrich/contact/lists/{inputListId}":{"get":{"tags":["Contact"],"summary":"Check whether a stored contact input list is ready for job creation","description":"### Use this when\nPoll the input list status after upload if your workflow waits for validation or preprocessing before creating the job.","operationId":"getContactAsyncList","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"inputListId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Contact async input list identifier."},"required":true,"description":"Contact async input list identifier."}],"responses":{"200":{"description":"Contact async input list status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncListStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The contact async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/contact/jobs":{"post":{"tags":["Contact"],"summary":"Start background contact enrichment for a stored input list","description":"### Use this when\nCreate a job after the input list reports a ready state. This starts background processing and returns the identifiers you need for monitoring and download.\n\n### Best results\nKeep the first job focused on one output family so the artifact is easier to validate. Add conditional options only when the selected outputs support them.\n\n### Job options\nSet output and supported match or `rcfg_*` options on this job creation request. For CSV input lists, these options apply to every record in the job; they are not submitted with the CSV upload.\n\n### Workflow\n1. Create list: upload or submit the contact records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### Common issues\nJob creation usually fails when the input list is not ready, conditional options do not match the requested outputs, or the client assumes the download artifact exists before the job completes.","operationId":"createContactAsyncJob","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncJobCreateRequest"}}}},"responses":{"202":{"description":"Contact async job created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncJobCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The contact async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"409":{"description":"The contact async input list is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Contact async job creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}}}}},"/v1/enrich/contact/jobs/{jobId}":{"get":{"tags":["Contact"],"summary":"Poll the current state of a background contact enrichment job","description":"### Use this when\nPoll the job until `downloadReady` becomes true or the job reports failure. The status response is the source of truth for progress and record-level totals.","operationId":"getContactAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Contact async job identifier."},"required":true,"description":"Contact async job identifier."}],"responses":{"200":{"description":"Contact async job status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncJobStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The contact async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/contact/jobs/{jobId}/download":{"get":{"tags":["Contact"],"summary":"Download the completed contact enrichment artifact","description":"### Use this when\nDownload the final artifact after job status reports `downloadReady: true`. JSON download is useful for programmatic processing, while CSV is useful for operational review.","operationId":"downloadContactAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Contact async job identifier."},"required":true,"description":"Contact async job identifier."}],"responses":{"200":{"description":"Contact async job artifact.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncDownloadJson"}},"text/csv":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncDownloadText"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The contact async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"409":{"description":"The contact async job artifact is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Contact async job artifact is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactAppendAsyncError"}}}}}}},"/v1/enrich/demographic/lists/json":{"post":{"tags":["Demographic"],"summary":"Store demographic lookup records for async processing","description":"### Use this when\nUse this endpoint when you want to queue multiple demographic lookups without uploading CSV first.\n\n### Workflow\n1. Create list: upload or submit the demographic records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"createDemographicAsyncJsonList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncJsonListCreateRequest"}}}},"responses":{"201":{"description":"Demographic async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncListCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Demographic async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}}}}},"/v1/enrich/demographic/lists/csv":{"post":{"tags":["Demographic"],"summary":"Upload a CSV file of demographic lookup records","description":"### Use this when\nUse CSV upload when your data source already lives in a csv file and you need demographic data augmented.\n\n### Workflow\n1. Create list: upload or submit the demographic records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### CSV upload\nUpload multipart/form-data with `file`, required `headerMap`, optional `hasHeader`, optional `metadata`, and optional `name`. The body limit is 25 MiB and each CSV list may contain up to 100,000 records. `headerMap` is a JSON object mapping source column names to API field names, for example {\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}. `hasHeader` defaults to true. Output selection and job-level options are supplied on the job creation request, not during CSV upload, and apply to every record in the job.","operationId":"createDemographicAsyncCsvList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncCsvUploadRequest"}}}},"responses":{"201":{"description":"Demographic async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncListCreateSuccess"}}}},"400":{"description":"The multipart form body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Demographic async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}}}}},"/v1/enrich/demographic/lists/{inputListId}":{"get":{"tags":["Demographic"],"summary":"Fetch a demographic async input list","description":"### Use this when\nPoll the input list after JSON creation or CSV upload to confirm preprocessing has completed before creating a demographic async job.\n\n### Workflow\n1. Create list: upload or submit the demographic records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"getDemographicAsyncList","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"inputListId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Demographic async input list identifier."},"required":true,"description":"Demographic async input list identifier."}],"responses":{"200":{"description":"Demographic async input list status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncListStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The demographic async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/demographic/jobs":{"post":{"tags":["Demographic"],"summary":"Start a background demographic enrichment job","description":"### Use this when\nCreate a job after the input list is ready and you want a durable output artifact instead of a synchronous single-record response.\n\n### Best results\nKeep the first job narrow by selecting one output category. Broader output sets can produce much wider artifacts and are easier to manage after you have validated the basic workflow.\n\n### Job options\nSet output and supported `cfg_*` or `rcfg_*` options on this job creation request. For CSV input lists, these options apply to every record in the job; they are not submitted with the CSV upload.\n\n### Workflow\n1. Create list: upload or submit the demographic records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"createDemographicAsyncJob","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncJobCreateRequest"}}}},"responses":{"202":{"description":"Demographic async job created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncJobCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The demographic async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"409":{"description":"The demographic async input list is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Demographic async job creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}}}}},"/v1/enrich/demographic/jobs/{jobId}":{"get":{"tags":["Demographic"],"summary":"Fetch a demographic async job","description":"### Use this when\nPoll the job until it reaches a terminal state. The status response is the source of truth for progress, record counts, credit usage, and download readiness.","operationId":"getDemographicAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Demographic async job identifier."},"required":true,"description":"Demographic async job identifier."}],"responses":{"200":{"description":"Demographic async job status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncJobStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The demographic async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/demographic/jobs/{jobId}/download":{"get":{"tags":["Demographic"],"summary":"Download the completed demographic enrichment artifact","description":"### Use this when\nDownload the final artifact only after the job status endpoint reports that the output is ready.","operationId":"downloadDemographicAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Demographic async job identifier."},"required":true,"description":"Demographic async job identifier."}],"responses":{"200":{"description":"Demographic async job artifact.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncDownloadJson"}},"text/csv":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncDownloadText"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The demographic async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"409":{"description":"The demographic async job artifact is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Demographic async job artifact is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemographicAppendAsyncError"}}}}}}},"/v1/enrich/online-audience/b2c/lists/csv":{"post":{"tags":["Online Audience"],"summary":"Create a B2C online audience async input list from CSV","description":"### Use this when\nUse CSV upload when you are preparing a multi-record audience activation workflow and already have the source records in a file.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### CSV upload\nUpload multipart/form-data with `file`, required `headerMap`, optional `hasHeader`, optional `metadata`, and optional `name`. The body limit is 25 MiB and each CSV list may contain up to 100,000 records. `headerMap` is a JSON object mapping source column names to API field names, for example {\"Email\":\"email\",\"ZIP\":\"zip\"}. `hasHeader` defaults to true. Output selection and job-level options are supplied on the job creation request, not during CSV upload, and apply to every record in the job.","operationId":"createB2cOnlineAudienceAsyncCsvList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OnlineAudienceB2cAsyncCsvUploadRequest"}}}},"responses":{"201":{"description":"Online audience async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncListCreateSuccess"}}}},"400":{"description":"The multipart form body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Online audience async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/enrich/online-audience/b2c/lists/{inputListId}":{"get":{"tags":["Online Audience"],"summary":"Check whether a stored B2C audience list is ready for job creation","description":"### Use this when\nPoll the B2C input list after CSV upload to confirm preprocessing has completed before creating an online audience async job.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"getB2cOnlineAudienceAsyncList","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"inputListId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2C online audience async input list identifier."},"required":true,"description":"B2C online audience async input list identifier."}],"responses":{"200":{"description":"B2C online audience async input list status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncListStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C online audience async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/online-audience/b2c/jobs":{"post":{"tags":["Online Audience"],"summary":"Start a background B2C online audience job","description":"### Use this when\nCreate a B2C job after the stored input list is ready and you want a downloadable audience activation artifact instead of a single synchronous response.\n\n### Best results\nConfirm the list contains valid B2C lookup combinations, then limit `rcfgOaServices` to the destination services your activation workflow actually needs.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"createB2cOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobCreateRequest"}}}},"responses":{"202":{"description":"B2C online audience async job created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C online audience async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"409":{"description":"The B2C online audience async input list is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"B2C online audience async job creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/enrich/online-audience/b2c/jobs/{jobId}":{"get":{"tags":["Online Audience"],"summary":"Fetch a B2C online audience async job","description":"### Use this when\nPoll the B2C job until it reaches a terminal state. The status response is the source of truth for progress, record counts, credit usage, and download readiness.","operationId":"getB2cOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2C online audience async job identifier."},"required":true,"description":"B2C online audience async job identifier."}],"responses":{"200":{"description":"B2C online audience async job status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2C online audience async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/online-audience/b2c/jobs/{jobId}/download":{"get":{"tags":["Online Audience"],"summary":"Download the completed B2C audience activation artifact","operationId":"downloadB2cOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2C online audience async job identifier."},"required":true,"description":"B2C online audience async job identifier."}],"responses":{"200":{"description":"Online audience async job artifact.","content":{"text/csv":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncDownloadText"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The online audience async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"409":{"description":"The online audience async job artifact is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Online audience async job artifact is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/enrich/online-audience/b2b/lists/csv":{"post":{"tags":["Online Audience"],"summary":"Create a B2B online audience async input list from CSV","description":"### Use this when\nUse CSV upload when you are preparing a multi-record audience activation workflow and already have the source records in a file.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.\n\n### CSV upload\nUpload multipart/form-data with `file`, required `headerMap`, optional `hasHeader`, optional `metadata`, and optional `name`. The body limit is 25 MiB and each CSV list may contain up to 100,000 records. `headerMap` is a JSON object mapping source column names to API field names, for example {\"Business\":\"business\",\"Email\":\"email\"}. `hasHeader` defaults to true. Output selection and job-level options are supplied on the job creation request, not during CSV upload, and apply to every record in the job.","operationId":"createB2bOnlineAudienceAsyncCsvList","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OnlineAudienceB2bAsyncCsvUploadRequest"}}}},"responses":{"201":{"description":"Online audience async input list created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncListCreateSuccess"}}}},"400":{"description":"The multipart form body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Online audience async input list creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/enrich/online-audience/b2b/lists/{inputListId}":{"get":{"tags":["Online Audience"],"summary":"Check whether a stored B2B audience list is ready for job creation","description":"### Use this when\nPoll the B2B input list after CSV upload to confirm preprocessing has completed before creating an online audience async job.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"getB2bOnlineAudienceAsyncList","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"inputListId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2B online audience async input list identifier."},"required":true,"description":"B2B online audience async input list identifier."}],"responses":{"200":{"description":"B2B online audience async input list status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncListStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2B online audience async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/online-audience/b2b/jobs":{"post":{"tags":["Online Audience"],"summary":"Start a background B2B online audience job","description":"### Use this when\nCreate a B2B job after the stored input list is ready and you want a downloadable activation artifact for business audiences.\n\n### Best results\nMake sure the source list uses valid B2B lookup combinations such as name plus email, business plus location, or LinkedIn profile URL, then narrow requested services when possible.\n\n### Workflow\n1. Create list: upload or submit the online audience records you want to process.\n2. Create job: start processing once the input list is ready.\n3. Check status: poll the job or list endpoint until the job reports progress or completion.\n4. Download results: fetch the completed artifact when `downloadReady` is true.\nTrial keys: async list management, status checks, and downloads do not consume trial credits. Creating an async job reserves one trial credit per submitted record, the job must fit within the remaining trial credits, and no-match records are not refunded in this conservative trial mode.","operationId":"createB2bOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobCreateRequest"}}}},"responses":{"202":{"description":"B2B online audience async job created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobCreateSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2B online audience async input list was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"409":{"description":"The B2B online audience async input list is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"B2B online audience async job creation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/enrich/online-audience/b2b/jobs/{jobId}":{"get":{"tags":["Online Audience"],"summary":"Fetch a B2B online audience async job","description":"### Use this when\nPoll the B2B job until it reaches a terminal state. The status response is the source of truth for progress, record counts, credit usage, and download readiness.","operationId":"getB2bOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2B online audience async job identifier."},"required":true,"description":"B2B online audience async job identifier."}],"responses":{"200":{"description":"B2B online audience async job status retrieved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncJobStatusSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The B2B online audience async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"}}}},"/v1/enrich/online-audience/b2b/jobs/{jobId}/download":{"get":{"tags":["Online Audience"],"summary":"Download the completed B2B audience activation artifact","operationId":"downloadB2bOnlineAudienceAsyncJob","security":[{"ApiKeyAuth":[]}],"parameters":[{"in":"path","name":"jobId","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"B2B online audience async job identifier."},"required":true,"description":"B2B online audience async job identifier."}],"responses":{"200":{"description":"Online audience async job artifact.","content":{"text/csv":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncDownloadText"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The online audience async job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"409":{"description":"The online audience async job artifact is not ready.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"503":{"description":"Online audience async job artifact is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnlineAudienceAsyncError"}}}}}}},"/v1/property/query":{"post":{"tags":["Property"],"summary":"Query properties.","description":"Search for properties that match geographic, ownership, listing, distress, and physical-property filters. Use this endpoint when you need market discovery, segmentation, lead-list building, or a candidate set for downstream analysis. This is the default starting point for most property workflows. If you only need count, summary, or property identifiers before going deeper, use those lighter-weight query modes first. Query responses return up to 250 properties per request; use `pageOffset` paging to retrieve additional result pages when a query matches more than 250 properties.","operationId":"propertyQuery","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyQueryRequest"}}}},"responses":{"200":{"description":"Property query completed successfully. Query responses include at most 250 properties per request; use `pageOffset` paging to retrieve more.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyQuerySuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyQueryError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Property query could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyQueryError"}}}}}}},"/v1/property/insight":{"post":{"tags":["Property"],"summary":"Fetch property insight.","description":"Retrieve a detailed property record for a known subject property. Use this endpoint when you need parcel, profile, ownership, or other deeper property intelligence after a property has already been identified. In most workflows this is the next step after address resolution or property search, not the first step in broad market discovery.","operationId":"propertyInsight","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightRequest"}}}},"responses":{"200":{"description":"Property insight returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The requested property was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Property insight could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightError"}}}}}}},"/v1/property/insight-bulk":{"post":{"tags":["Property"],"summary":"Fetch bulk property insight.","description":"Retrieve detailed property records for multiple known properties in one request. Use this endpoint when you already have a curated property set from query results, internal records, or prior workflows and want to hydrate that set in batches instead of making repeated single-property insight calls.","operationId":"propertyInsightBulk","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightBulkRequest"}}}},"responses":{"200":{"description":"Bulk property insight returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightBulkSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightBulkError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Bulk property insight could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyInsightBulkError"}}}}}}},"/v1/property/comps":{"post":{"tags":["Property"],"summary":"Fetch comparable properties.","description":"Retrieve comparable properties for a known subject property. Use this endpoint when you need pricing context, nearby sales support, or comp-backed perspective on a property you are evaluating. This is typically used after the subject property has already been identified through query, autocomplete, or an existing property record.","operationId":"propertyComps","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCompsRequest"}}}},"responses":{"200":{"description":"Comparable properties returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCompsSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCompsError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Comparable property lookup could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCompsError"}}}}}}},"/v1/property/valuation":{"post":{"tags":["Property"],"summary":"Fetch property valuation.","description":"Retrieve an estimated value for a known property. Use this endpoint when you need a fast valuation signal for triage, prioritization, or downstream pricing workflows. If you need supporting market evidence after the estimate, pair this endpoint with `/v1/property/comps` and then `/v1/property/insight` for deeper context.","operationId":"propertyValuation","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyValuationRequest"}}}},"responses":{"200":{"description":"Property valuation returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyValuationSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyValuationError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The requested property valuation was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyValuationError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Property valuation lookup could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyValuationError"}}}}}}},"/v1/property/liens":{"post":{"tags":["Property"],"summary":"Fetch property liens.","description":"Retrieve involuntary lien data for a known property. Use this endpoint when you need to identify involuntary lien exposure, screen for encumbrance-related risk, or support title-oriented review for a specific parcel. This endpoint is typically used on a specific parcel after the property has already been identified.","operationId":"propertyLiens","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyLiensRequest"}}}},"responses":{"200":{"description":"Property liens returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyLiensSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyLiensError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"404":{"description":"The requested property liens were not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyLiensError"}}}},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Property liens lookup could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyLiensError"}}}}}}},"/v1/property/autocomplete":{"post":{"tags":["Property"],"summary":"Autocomplete property locations.","description":"Return likely property and location matches for partial address or place input. Use this endpoint when you are building search bars, intake flows, or operator tools where a user is still resolving the subject property. In most workflows, autocomplete comes before `/v1/property/insight` or `/v1/property/query`, not after them.","operationId":"propertyAutocomplete","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyAutocompleteRequest"}}}},"responses":{"200":{"description":"Property autocomplete returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyAutocompleteSuccess"}}}},"400":{"description":"The request body was invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyAutocompleteError"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"},"502":{"description":"Property autocomplete could not be completed at this time.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyAutocompleteError"}}}}}}},"/v1/subscriber/usage":{"get":{"tags":["Subscriber"],"summary":"View current subscriber credit usage.","description":"Return current billing-period usage and remaining capacity for each credit type included in the authenticated live subscriber's API plan. Trial keys are not supported because trial access uses request allowance rather than subscribed credit buckets.","operationId":"subscriberUsage","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Current subscriber usage returned successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriberUsageSuccess"}}}},"401":{"$ref":"#/components/responses/unauthorized"},"403":{"$ref":"#/components/responses/subscription_required"},"429":{"$ref":"#/components/responses/rate_limited"}}}}},"components":{"schemas":{"ContactAppendRequest":{"type":"object","properties":{"first":{"type":"string"},"last":{"type":"string"},"address":{"type":"string"},"address_2":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"country":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"output":{"minItems":1,"type":"array","items":{"type":"string","enum":["address","phone","phone_mobile","phone_multiple","email","email_multiple","phone_mobile_multiple"]},"description":"Requested enrichment outputs. Start with `phone_multiple` for the simplest first request.","example":["phone_multiple"]},"match_type":{"description":"Match at the household or individual level.","example":"indiv","type":"string","enum":["hhld","indiv"]},"cfg_maxrecs":{"description":"Maximum records returned. PrimeTracers intentionally caps this sync endpoint at `1` so callers receive a single best result.","example":1,"type":"integer","minimum":1,"maximum":1},"rcfg_max_time":{"description":"Maximum allowed API run time in seconds.","example":30,"type":"number","exclusiveMinimum":0},"rcfg_max_emails":{"description":"Maximum number of emails per record when using `email_multiple`.","example":3,"type":"integer","minimum":1,"maximum":6},"rcfg_exclude_domains":{"description":"Domains to exclude from alternate email results.","example":["gmail.com","yahoo.com"],"minItems":1,"type":"array","items":{"type":"string"}},"rcfg_require_landline":{"description":"Return only results that include a landline match indicator.","example":1,"type":"integer","minimum":0,"maximum":1},"rcfg_only_landline":{"description":"Restrict `phone_multiple` results to landline numbers only.","example":1,"type":"integer","minimum":0,"maximum":1},"rcfg_require_value":{"description":"Field/value requirements to enforce on returned contact fields. Keys must be exact output field labels from the selected output, such as `First Name`, `Postal Address`, `City`, `State`, or `Zip`. This filter applies only to fields returned by contact enrichment and does not verify property ownership.","example":{"First Name":"Eric","Postal Address":"413 Adahi Rd"},"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["output"],"description":"Request body for synchronous contact enrichment.\n\nBest results: start with one output and provide as many identifying fields as you have. Email, phone, full address, or first/last with city/state or zip will usually match more reliably than a name alone. This endpoint enriches contact data; it is not property ownership verification.","example":{"first":"SampleFirst","last":"SampleLast","zip":"00000","state":"WA","city":"Sample City","output":["phone_multiple"]}},"DemographicAppendRequest":{"type":"object","properties":{"first":{"type":"string","minLength":1},"last":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"address_2":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"zip":{"type":"string","pattern":"^\\d{5}$"},"country":{"type":"string"},"phone":{"type":"string","pattern":"^\\d{10}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"output":{"minItems":1,"type":"array","items":{"type":"string","enum":["demographic","financial","lifestyle","political","full_demographic"]}},"cfg_maxrecs":{"type":"integer","minimum":1,"maximum":1,"description":"Maximum records returned. PrimeTracers intentionally caps this sync endpoint at `1` so callers receive a single best result.","example":1},"rcfg_max_time":{"type":"number","exclusiveMinimum":0},"cfg_required":{"type":"string","minLength":1},"rcfg_require_value":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","minLength":1},"description":"Field/value requirements to enforce on returned demographic fields. Keys must be exact output field labels from the selected output, such as `Language`, `Age Range`, or `Household Income`.","example":{"Language":"Spanish"}}},"required":["first","last","address","address_2","city","state","zip","country","phone","email","output"],"additionalProperties":false,"description":"Request body for synchronous demographic enrichment. PrimeTracers intentionally returns one best result for this sync endpoint.\n\nBest results: send a direct contact point such as email or phone when possible. If you do not have one, use either a full address or a first/last name pair with city/state or zip.","example":{"first":"SampleFirst","last":"SampleLast","zip":"00000","output":["demographic"]}},"B2cOnlineAudienceRequest":{"type":"object","properties":{"first":{"type":"string","minLength":1},"last":{"type":"string","minLength":1},"fullname":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"address2":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"zip":{"type":"string","pattern":"^\\d{5}$"},"country":{"type":"string","pattern":"^[A-Z]{2}$"},"phone":{"type":"string","pattern":"^\\d{10}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"cfgMaxrecs":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum destination-formatted audience records returned. This sync endpoint supports plural audience output up to `100` records.","example":10},"rcfgMaxTime":{"type":"number","exclusiveMinimum":0},"rcfgOaServices":{"minItems":1,"type":"array","items":{"type":"string","enum":["facebook","google","linkedin","generic","adroll","original","liveramp","stackadapt"]}}},"required":["first","last","fullname","address","address2","city","state","zip","country","phone","email"],"additionalProperties":false,"description":"Request body for synchronous B2C online audience enrichment. This sync endpoint can return multiple destination-formatted audience records for activation workflows.\n\nBest results: use email or phone if you have it. If not, provide either a full address or a first/last name pair with city/state or zip.","example":{"first":"SampleFirst","last":"SampleLast","zip":"00000","rcfgOaServices":["facebook","google"]}},"B2bOnlineAudienceRequest":{"type":"object","properties":{"first":{"type":"string","minLength":1},"last":{"type":"string","minLength":1},"fullname":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"address2":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"zip":{"type":"string","pattern":"^\\d{5}$"},"country":{"type":"string","pattern":"^[A-Z]{2}$"},"phone":{"type":"string","pattern":"^\\d{10}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"cfgMaxrecs":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum destination-formatted audience records returned. This sync endpoint supports plural audience output up to `100` records.","example":10},"rcfgMaxTime":{"type":"number","exclusiveMinimum":0},"rcfgOaServices":{"minItems":1,"type":"array","items":{"type":"string","enum":["facebook","google","linkedin","generic","adroll","original","liveramp","stackadapt"]}},"business":{"type":"string","minLength":1},"domain":{"type":"string","pattern":"^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,}$"},"liUrl":{"type":"string","format":"uri"}},"required":["first","last","fullname","address","address2","city","state","zip","country","phone","email","business","domain","liUrl"],"additionalProperties":false,"description":"Request body for synchronous B2B online audience enrichment. This sync endpoint can return multiple destination-formatted audience records for activation workflows.\n\nBest results: use first/last with email when possible. If email is missing, pair a business or domain with name and city/state, or provide a LinkedIn profile URL.","example":{"first":"SampleFirst","last":"SampleLast","email":"sample.contact@example.invalid","rcfgOaServices":["linkedin"]}},"B2cListGenEstimateRequest":{"type":"object","properties":{"cfgRequireAddress":{"title":"Require address","description":"Require returned records to include a postal address. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequireEmail":{"title":"Require email","description":"Require returned records to include an email address. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequireName":{"title":"Require name","description":"Require returned records to include a consumer name. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequirePhone":{"title":"Require phone","description":"Require returned records to include a phone number. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgZipradius":{"title":"ZIP radius","description":"Expand ZIP or city/state filters to nearby ZIP codes within the requested radius. Scope: estimate and job endpoints. Uses dZip and/or dCityState as center points.","example":10,"type":"integer","minimum":0,"maximum":9007199254740991},"cfgZipradiusFocus":{"title":"ZIP radius focus","description":"Limit ZIP radius expansion to either ZIP or city/state center points. Scope: estimate and job endpoints. Documented allowed values: zip = Use dZip center points; citystate = Use dCityState center points; none = Do not limit radius expansion to a specific center type.","example":"zip","anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"contactsPerAddr":{"title":"Contacts per address","description":"Limit output to a maximum number of contacts per address. Scope: estimate and job endpoints. Documented allowed values: 0 = Unlimited contacts per address; 1 = At most one contact per address.","example":1,"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"includeDemoCategories":{"title":"Demographic categories","description":"Include selected demographic category columns in the output list. Scope: estimate and job endpoints. Documented allowed values: b2cDemographic = Demographic; b2cHouseFinAuto = Household, financial, property, and automotive; b2cLifestyleInterest = Lifestyle and interests; b2cPoliticalDonor = Political and donor.","example":["b2cDemographic"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"includeFilterAttrs":{"title":"Include filter attributes","description":"Include selected audience filter attributes as output columns when available. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"maxCoverage":{"title":"Maximum coverage fields","description":"Append selected contact fields from additional sources to maximize output coverage. Scope: estimate and job endpoints. Documented allowed values: email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier. May significantly increase processing time.","example":["email","phone_mobile"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"maxRecords":{"title":"Maximum records","description":"Limit the maximum number of records returned. Scope: estimate and job endpoints.","example":1000,"type":"integer","exclusiveMinimum":0,"maximum":50000},"optionalFields":{"title":"Optional output fields","description":"Include selected contact fields when the data is available. Scope: estimate and job endpoints. Documented allowed values: address = Postal address; email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier.","example":["email","phone"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"rcfgMaxTime":{"title":"Maximum runtime","description":"Limit request processing time. Scope: estimate and job endpoints.","example":60,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rcfgPhoneFormat":{"title":"Phone format","description":"Change the returned phone number format. Scope: estimate and job endpoints. Documented allowed values: 1 = Return country code before the 10-digit phone number.","example":1,"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"requiredFields":{"title":"Required output fields","description":"Require records to include every selected contact field before they are included in the output list. Scope: estimate and job endpoints. Documented allowed values: address = Postal address; email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier. phone_multiple and oa should also be included in maxCoverage when requested.","example":["address","email"],"minItems":1,"type":"array","items":{"type":"string","enum":["address","email","phone","phone_multiple","phone_mobile","phone_multiple_mobile","oa"]}},"dCityState":{"title":"City and state","description":"Filter by city and state combinations. Format: City, ST.","example":["Seattle, WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dCounty":{"title":"County and state","description":"Filter by county and state combinations. Format: County, ST.","example":["King, WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dState":{"title":"State","description":"Filter by two-letter US state code. Format: Two-letter state code.","example":["WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dZip":{"title":"ZIP code","description":"Filter by five-digit US ZIP code. Format: Five-digit ZIP code.","example":["98052"],"minItems":1,"type":"array","items":{"type":"string"}},"dAge":{"title":"Age","description":"Filter by age or age range. Format: Single age or min-max range, 18-100.","example":"35-45","type":"string"},"dGender":{"title":"Gender","description":"Filter by gender code. Allowed values: M = Male; F = Female.","example":"M","type":"string"},"dEducation":{"title":"Education","description":"Filter by education level code. Allowed values: A = Completed high school; B = Completed college; C = Completed graduate school; D = Technical or vocational training.","example":["B"],"minItems":1,"type":"array","items":{"type":"string"}},"dOccupation":{"title":"Occupation","description":"Filter by occupation code. Use values from the Occupation option set.","example":["A"],"minItems":1,"type":"array","items":{"type":"string"}},"dNumChildren":{"title":"Number of children","description":"Filter by number of children. Format: Single value or min-max range, 0-8.","example":"2-3","type":"string"},"dOwnrent":{"title":"Home ownership status","description":"Filter by owner or renter code. Allowed values: H = Owner; R = Renter; 9 = Probable owner.","example":["H"],"minItems":1,"type":"array","items":{"type":"string"}},"dMaritalstatus":{"title":"Marital status","description":"Filter by marital status code. Allowed values: M = Married; S = Single; A = Married, inferred; B = Single, inferred.","example":["M"],"minItems":1,"type":"array","items":{"type":"string"}},"dEthnicgroup":{"title":"Ethnic group","description":"Filter by ethnic group code. Use values from the Ethnic Group option set.","example":["W"],"minItems":1,"type":"array","items":{"type":"string"}},"dLanguage":{"title":"Language","description":"Filter by language code. Use values from the Language option set.","example":["E1"],"minItems":1,"type":"array","items":{"type":"string"}},"dReligion":{"title":"Religion","description":"Filter by religion code. Use values from the Religion option set.","example":["P"],"minItems":1,"type":"array","items":{"type":"string"}},"dEsthhldincome":{"title":"Estimated household income","description":"Filter by estimated household income band. Use values from the Estimated Household Income option set.","example":"O-O","type":"string"},"dNetworth":{"title":"Net worth","description":"Filter by estimated net worth band. Use values from the Net Worth option set.","example":"D-F","type":"string"},"dLor":{"title":"Length of residence","description":"Filter by length of residence in years. Format: Single year count or min-max range.","example":"10-20","type":"string"},"dHomeValue":{"title":"Home value","description":"Filter by home value band. Use values from the Home Value option set.","example":"C-F","type":"string"},"dHomeYear":{"title":"Home year built","description":"Filter by year the home was built. Format: Single year or min-max year range.","example":"2000-2020","type":"string"},"dHomePurchaseDate":{"title":"Home purchase date","description":"Filter by home purchase date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dHomePurchasePrice":{"title":"Home purchase price","description":"Filter by home purchase price band in thousands. Use values from the Home Purchase Price option set.","example":"300","type":"string"},"dLoantovalue":{"title":"Loan-to-value","description":"Filter by loan-to-value percentage. Format: Single percentage or min-max range, 0-100.","example":"50-80","type":"string"},"dRefiDate":{"title":"Refinance date","description":"Filter by refinance date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20160101-20170101","type":"string"},"dRefiAmount":{"title":"Refinance amount","description":"Filter by refinance amount in thousands. Format: Single amount or min-max range in thousands.","example":"200-300","type":"string"},"dRefiRateType":{"title":"Refinance rate type","description":"Filter by refinance rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"F","type":"string"},"dRefiLoanType":{"title":"Refinance loan type","description":"Filter by refinance loan type code. Use values from the Refinance Loan Type option set.","example":"C","type":"string"},"dAutoYear":{"title":"Automobile year","description":"Filter by automobile year. Format: Single year or min-max year range.","example":"2018-2022","type":"string"},"dAutoMakemodel":{"title":"Automobile make and model","description":"Filter by automobile make and model combinations. Format: Make:Model.","example":["Ford:Escape"],"minItems":1,"type":"array","items":{"type":"string"}},"dCreditrating":{"title":"Credit rating","description":"Filter by credit rating band. Use values from the Credit Rating option set.","example":"B-D","type":"string"},"dCreditlines":{"title":"Credit lines","description":"Filter by number of credit lines. Allowed values: 0 = 0; 1 = 1; 2 = 2; 3 = 3; 4 = 4; 5 = 5; 6 = 6; 7 = 7; 8 = 8; 9 = 9.","example":"4","type":"string"},"dDwellingtype":{"title":"Dwelling type","description":"Filter by dwelling type code. Allowed values: M = Multi-family dwelling unit; S = Single-family dwelling unit; U = Unknown.","example":"S","type":"string"},"dMortgagePurchaseDate":{"title":"Mortgage purchase date","description":"Filter by mortgage purchase date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dMortgagePurchaseLoanTypeCode":{"title":"Mortgage purchase loan type","description":"Filter by mortgage purchase loan type code. Use values from the Mortgage Purchase Loan Type option set.","example":"C","type":"string"},"dMortgageRate":{"title":"Mortgage rate","description":"Filter by mortgage interest rate. Format: Single percentage or min-max percentage range.","example":"6.75%","type":"string"},"dMortgageRateType":{"title":"Mortgage rate type","description":"Filter by mortgage rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"F","type":"string"},"dMortgageAmount":{"title":"Mortgage amount","description":"Filter by mortgage amount band in thousands. Use values from the Mortgage Amount option set.","example":"200","type":"string"},"dMortgage2LoanType":{"title":"Second mortgage loan type","description":"Filter by second mortgage loan type code. Use values from the Second Mortgage Loan Type option set.","example":"C","type":"string"},"dMortgage2Date":{"title":"Second mortgage date","description":"Filter by second mortgage date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dMortgage2Rate":{"title":"Second mortgage rate","description":"Filter by second mortgage interest rate. Format: Single percentage or min-max percentage range.","example":"6.75%","type":"string"},"dMortgage2RateType":{"title":"Second mortgage rate type","description":"Filter by second mortgage rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"A","type":"string"},"dMortgage2Amount":{"title":"Second mortgage amount","description":"Filter by second mortgage amount band in thousands. Use values from the Second Mortgage Amount option set.","example":"300","type":"string"},"dOnlinepurchaser":{"title":"Online purchaser","description":"Require households associated with online purchasing activity. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dApparelWomens":{"title":"Women's apparel interest","description":"Require households associated with women's apparel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dApparelMens":{"title":"Men's apparel interest","description":"Require households associated with men's apparel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dInvestingActive":{"title":"Active investing interest","description":"Require households associated with active investing interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPets":{"title":"Pet ownership","description":"Require households associated with pet ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMagazines":{"title":"Magazine subscriptions","description":"Require households associated with magazine subscriptions. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dElectronics":{"title":"Consumer electronics interest","description":"Require households associated with consumer electronics interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dGardening":{"title":"Gardening interest","description":"Require households associated with gardening interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHomeImprovement":{"title":"Home improvement interest","description":"Require households associated with home improvement interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dTravel":{"title":"Travel interest","description":"Require households associated with travel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dExercise":{"title":"Fitness and exercise interest","description":"Require households associated with fitness and exercise interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dGolf":{"title":"Golf interest","description":"Require households associated with golf interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMotorcycles":{"title":"Motorcycle interest","description":"Require households associated with motorcycle interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHunting":{"title":"Hunting interest","description":"Require households associated with hunting interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dFishing":{"title":"Fishing interest","description":"Require households associated with fishing interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dShooting":{"title":"Shooting sports interest","description":"Require households associated with shooting sports interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dWeightloss":{"title":"Dieting and weight loss interest","description":"Require households associated with dieting and weight loss interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleAntiques":{"title":"Antiques interest","description":"Require households associated with antiques interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleArtsGeneral":{"title":"Arts interest","description":"Require households associated with arts interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleCooking":{"title":"Cooking interest","description":"Require households associated with cooking interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleDecorating":{"title":"Decorating interest","description":"Require households associated with decorating interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleHealthBeauty":{"title":"Health and beauty interest","description":"Require households associated with health and beauty interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMailorderbuyer":{"title":"Mail order buyer","description":"Require households associated with mail order purchasing activity. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleMusic":{"title":"Music interest","description":"Require households associated with music interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleOutdoor":{"title":"Outdoor recreation interest","description":"Require households associated with outdoor recreation interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleReading":{"title":"Reading interest","description":"Require households associated with reading interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleSports":{"title":"Sports interest","description":"Require households associated with general sports interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dCardholderBank":{"title":"Bank card ownership","description":"Require households associated with bank card ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dCardholderUpscale":{"title":"Upscale card ownership","description":"Require households associated with upscale card ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHhldveteran":{"title":"Veteran household","description":"Require households associated with veteran households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMilitaryHistory":{"title":"Military history household","description":"Require households associated with military history households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPresenceOfChildren":{"title":"Presence of children","description":"Require households with children present. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSeniorHhld":{"title":"Senior household","description":"Require households associated with senior households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSingleparent":{"title":"Single parent household","description":"Require households associated with single parent households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSoho":{"title":"Small office/home office","description":"Require households associated with small office or home office households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dWorkingwoman":{"title":"Working women household","description":"Require households associated with working women. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dYoungadultHhld":{"title":"Young adult household","description":"Require households associated with young adult households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dNews":{"title":"Current affairs engagement","description":"Require households associated with current affairs engagement. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPoliticalParty":{"title":"Political party","description":"Filter by political party affiliation. Allowed values: REPUBLICAN = Republican; DEMOCRAT = Democrat; LIBERTARIAN = Libertarian; GREEN = Green; INDEPENDENT = Independent; REFORM = Reform; NO AFFILIATION = No affiliation.","example":["REPUBLICAN"],"minItems":1,"type":"array","items":{"type":"string"}},"dDonationAnimals":{"title":"Animal welfare donor","description":"Require households associated with animal welfare donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationArtsCulture":{"title":"Arts and culture donor","description":"Require households associated with arts and culture donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationChildren":{"title":"Children's causes donor","description":"Require households associated with children's causes donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationCommunity":{"title":"Community organization donor","description":"Require households associated with community organization donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationEnvWildlife":{"title":"Environmental or wildlife donor","description":"Require households associated with environmental or wildlife donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationEnv":{"title":"Environmental donor","description":"Require households associated with environmental donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPoliticalConservative":{"title":"Conservative political donor","description":"Require households associated with conservative political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPoliticalLiberal":{"title":"Liberal political donor","description":"Require households associated with liberal political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPolitical":{"title":"Political donor","description":"Require households associated with political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationReligion":{"title":"Religious donor","description":"Require households associated with religious donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationVeterans":{"title":"Veteran support donor","description":"Require households associated with veteran support donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationHealth":{"title":"Health-related donor","description":"Require households associated with health-related donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationIntlAid":{"title":"International aid donor","description":"Require households associated with international aid donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationUnspecified":{"title":"Unspecified cause donor","description":"Require households associated with unspecified cause donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"rcfgShowPreview":{"title":"Show preview","description":"Include a preview sample in the estimate response. Scope: estimate endpoint only. Only supported by the estimate endpoint and may slow the response.","example":true,"type":"boolean"}},"additionalProperties":false,"description":"Request body for synchronous B2C ListGen estimate generation.\n\nBest results: start with `requiredFields` and a focused set of demographic or geographic filters so you can understand record volume and credit impact before creating a durable job.","example":{"requiredFields":["email"],"dState":["ZZ"],"dAge":"35-45"}},"B2cListGenJobCreateRequest":{"type":"object","properties":{"cfgRequireAddress":{"title":"Require address","description":"Require returned records to include a postal address. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequireEmail":{"title":"Require email","description":"Require returned records to include an email address. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequireName":{"title":"Require name","description":"Require returned records to include a consumer name. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgRequirePhone":{"title":"Require phone","description":"Require returned records to include a phone number. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"cfgZipradius":{"title":"ZIP radius","description":"Expand ZIP or city/state filters to nearby ZIP codes within the requested radius. Scope: estimate and job endpoints. Uses dZip and/or dCityState as center points.","example":10,"type":"integer","minimum":0,"maximum":9007199254740991},"cfgZipradiusFocus":{"title":"ZIP radius focus","description":"Limit ZIP radius expansion to either ZIP or city/state center points. Scope: estimate and job endpoints. Documented allowed values: zip = Use dZip center points; citystate = Use dCityState center points; none = Do not limit radius expansion to a specific center type.","example":"zip","anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"contactsPerAddr":{"title":"Contacts per address","description":"Limit output to a maximum number of contacts per address. Scope: estimate and job endpoints. Documented allowed values: 0 = Unlimited contacts per address; 1 = At most one contact per address.","example":1,"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"includeDemoCategories":{"title":"Demographic categories","description":"Include selected demographic category columns in the output list. Scope: estimate and job endpoints. Documented allowed values: b2cDemographic = Demographic; b2cHouseFinAuto = Household, financial, property, and automotive; b2cLifestyleInterest = Lifestyle and interests; b2cPoliticalDonor = Political and donor.","example":["b2cDemographic"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"includeFilterAttrs":{"title":"Include filter attributes","description":"Include selected audience filter attributes as output columns when available. Scope: estimate and job endpoints.","example":true,"type":"boolean"},"maxCoverage":{"title":"Maximum coverage fields","description":"Append selected contact fields from additional sources to maximize output coverage. Scope: estimate and job endpoints. Documented allowed values: email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier. May significantly increase processing time.","example":["email","phone_mobile"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"maxRecords":{"title":"Maximum records","description":"Limit the maximum number of records returned. Scope: estimate and job endpoints.","example":1000,"type":"integer","exclusiveMinimum":0,"maximum":50000},"optionalFields":{"title":"Optional output fields","description":"Include selected contact fields when the data is available. Scope: estimate and job endpoints. Documented allowed values: address = Postal address; email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier.","example":["email","phone"],"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"rcfgMaxTime":{"title":"Maximum runtime","description":"Limit request processing time. Scope: estimate and job endpoints.","example":60,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rcfgPhoneFormat":{"title":"Phone format","description":"Change the returned phone number format. Scope: estimate and job endpoints. Documented allowed values: 1 = Return country code before the 10-digit phone number.","example":1,"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"requiredFields":{"title":"Required output fields","description":"Require records to include every selected contact field before they are included in the output list. Scope: estimate and job endpoints. Documented allowed values: address = Postal address; email = Email address; phone = Phone number; phone_multiple = Multiple phone numbers; phone_mobile = Mobile phone number; phone_multiple_mobile = Multiple mobile phone numbers; oa = Online audience identifier. phone_multiple and oa should also be included in maxCoverage when requested.","example":["address","email"],"minItems":1,"type":"array","items":{"type":"string","enum":["address","email","phone","phone_multiple","phone_mobile","phone_multiple_mobile","oa"]}},"dCityState":{"title":"City and state","description":"Filter by city and state combinations. Format: City, ST.","example":["Seattle, WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dCounty":{"title":"County and state","description":"Filter by county and state combinations. Format: County, ST.","example":["King, WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dState":{"title":"State","description":"Filter by two-letter US state code. Format: Two-letter state code.","example":["WA"],"minItems":1,"type":"array","items":{"type":"string"}},"dZip":{"title":"ZIP code","description":"Filter by five-digit US ZIP code. Format: Five-digit ZIP code.","example":["98052"],"minItems":1,"type":"array","items":{"type":"string"}},"dAge":{"title":"Age","description":"Filter by age or age range. Format: Single age or min-max range, 18-100.","example":"35-45","type":"string"},"dGender":{"title":"Gender","description":"Filter by gender code. Allowed values: M = Male; F = Female.","example":"M","type":"string"},"dEducation":{"title":"Education","description":"Filter by education level code. Allowed values: A = Completed high school; B = Completed college; C = Completed graduate school; D = Technical or vocational training.","example":["B"],"minItems":1,"type":"array","items":{"type":"string"}},"dOccupation":{"title":"Occupation","description":"Filter by occupation code. Use values from the Occupation option set.","example":["A"],"minItems":1,"type":"array","items":{"type":"string"}},"dNumChildren":{"title":"Number of children","description":"Filter by number of children. Format: Single value or min-max range, 0-8.","example":"2-3","type":"string"},"dOwnrent":{"title":"Home ownership status","description":"Filter by owner or renter code. Allowed values: H = Owner; R = Renter; 9 = Probable owner.","example":["H"],"minItems":1,"type":"array","items":{"type":"string"}},"dMaritalstatus":{"title":"Marital status","description":"Filter by marital status code. Allowed values: M = Married; S = Single; A = Married, inferred; B = Single, inferred.","example":["M"],"minItems":1,"type":"array","items":{"type":"string"}},"dEthnicgroup":{"title":"Ethnic group","description":"Filter by ethnic group code. Use values from the Ethnic Group option set.","example":["W"],"minItems":1,"type":"array","items":{"type":"string"}},"dLanguage":{"title":"Language","description":"Filter by language code. Use values from the Language option set.","example":["E1"],"minItems":1,"type":"array","items":{"type":"string"}},"dReligion":{"title":"Religion","description":"Filter by religion code. Use values from the Religion option set.","example":["P"],"minItems":1,"type":"array","items":{"type":"string"}},"dEsthhldincome":{"title":"Estimated household income","description":"Filter by estimated household income band. Use values from the Estimated Household Income option set.","example":"O-O","type":"string"},"dNetworth":{"title":"Net worth","description":"Filter by estimated net worth band. Use values from the Net Worth option set.","example":"D-F","type":"string"},"dLor":{"title":"Length of residence","description":"Filter by length of residence in years. Format: Single year count or min-max range.","example":"10-20","type":"string"},"dHomeValue":{"title":"Home value","description":"Filter by home value band. Use values from the Home Value option set.","example":"C-F","type":"string"},"dHomeYear":{"title":"Home year built","description":"Filter by year the home was built. Format: Single year or min-max year range.","example":"2000-2020","type":"string"},"dHomePurchaseDate":{"title":"Home purchase date","description":"Filter by home purchase date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dHomePurchasePrice":{"title":"Home purchase price","description":"Filter by home purchase price band in thousands. Use values from the Home Purchase Price option set.","example":"300","type":"string"},"dLoantovalue":{"title":"Loan-to-value","description":"Filter by loan-to-value percentage. Format: Single percentage or min-max range, 0-100.","example":"50-80","type":"string"},"dRefiDate":{"title":"Refinance date","description":"Filter by refinance date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20160101-20170101","type":"string"},"dRefiAmount":{"title":"Refinance amount","description":"Filter by refinance amount in thousands. Format: Single amount or min-max range in thousands.","example":"200-300","type":"string"},"dRefiRateType":{"title":"Refinance rate type","description":"Filter by refinance rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"F","type":"string"},"dRefiLoanType":{"title":"Refinance loan type","description":"Filter by refinance loan type code. Use values from the Refinance Loan Type option set.","example":"C","type":"string"},"dAutoYear":{"title":"Automobile year","description":"Filter by automobile year. Format: Single year or min-max year range.","example":"2018-2022","type":"string"},"dAutoMakemodel":{"title":"Automobile make and model","description":"Filter by automobile make and model combinations. Format: Make:Model.","example":["Ford:Escape"],"minItems":1,"type":"array","items":{"type":"string"}},"dCreditrating":{"title":"Credit rating","description":"Filter by credit rating band. Use values from the Credit Rating option set.","example":"B-D","type":"string"},"dCreditlines":{"title":"Credit lines","description":"Filter by number of credit lines. Allowed values: 0 = 0; 1 = 1; 2 = 2; 3 = 3; 4 = 4; 5 = 5; 6 = 6; 7 = 7; 8 = 8; 9 = 9.","example":"4","type":"string"},"dDwellingtype":{"title":"Dwelling type","description":"Filter by dwelling type code. Allowed values: M = Multi-family dwelling unit; S = Single-family dwelling unit; U = Unknown.","example":"S","type":"string"},"dMortgagePurchaseDate":{"title":"Mortgage purchase date","description":"Filter by mortgage purchase date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dMortgagePurchaseLoanTypeCode":{"title":"Mortgage purchase loan type","description":"Filter by mortgage purchase loan type code. Use values from the Mortgage Purchase Loan Type option set.","example":"C","type":"string"},"dMortgageRate":{"title":"Mortgage rate","description":"Filter by mortgage interest rate. Format: Single percentage or min-max percentage range.","example":"6.75%","type":"string"},"dMortgageRateType":{"title":"Mortgage rate type","description":"Filter by mortgage rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"F","type":"string"},"dMortgageAmount":{"title":"Mortgage amount","description":"Filter by mortgage amount band in thousands. Use values from the Mortgage Amount option set.","example":"200","type":"string"},"dMortgage2LoanType":{"title":"Second mortgage loan type","description":"Filter by second mortgage loan type code. Use values from the Second Mortgage Loan Type option set.","example":"C","type":"string"},"dMortgage2Date":{"title":"Second mortgage date","description":"Filter by second mortgage date. Format: YYYYMMDD or YYYYMMDD-YYYYMMDD.","example":"20200131","type":"string"},"dMortgage2Rate":{"title":"Second mortgage rate","description":"Filter by second mortgage interest rate. Format: Single percentage or min-max percentage range.","example":"6.75%","type":"string"},"dMortgage2RateType":{"title":"Second mortgage rate type","description":"Filter by second mortgage rate type code. Allowed values: A = Adjustable; B = Balloon; F = Fixed; U = Unknown.","example":"A","type":"string"},"dMortgage2Amount":{"title":"Second mortgage amount","description":"Filter by second mortgage amount band in thousands. Use values from the Second Mortgage Amount option set.","example":"300","type":"string"},"dOnlinepurchaser":{"title":"Online purchaser","description":"Require households associated with online purchasing activity. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dApparelWomens":{"title":"Women's apparel interest","description":"Require households associated with women's apparel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dApparelMens":{"title":"Men's apparel interest","description":"Require households associated with men's apparel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dInvestingActive":{"title":"Active investing interest","description":"Require households associated with active investing interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPets":{"title":"Pet ownership","description":"Require households associated with pet ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMagazines":{"title":"Magazine subscriptions","description":"Require households associated with magazine subscriptions. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dElectronics":{"title":"Consumer electronics interest","description":"Require households associated with consumer electronics interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dGardening":{"title":"Gardening interest","description":"Require households associated with gardening interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHomeImprovement":{"title":"Home improvement interest","description":"Require households associated with home improvement interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dTravel":{"title":"Travel interest","description":"Require households associated with travel interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dExercise":{"title":"Fitness and exercise interest","description":"Require households associated with fitness and exercise interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dGolf":{"title":"Golf interest","description":"Require households associated with golf interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMotorcycles":{"title":"Motorcycle interest","description":"Require households associated with motorcycle interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHunting":{"title":"Hunting interest","description":"Require households associated with hunting interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dFishing":{"title":"Fishing interest","description":"Require households associated with fishing interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dShooting":{"title":"Shooting sports interest","description":"Require households associated with shooting sports interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dWeightloss":{"title":"Dieting and weight loss interest","description":"Require households associated with dieting and weight loss interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleAntiques":{"title":"Antiques interest","description":"Require households associated with antiques interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleArtsGeneral":{"title":"Arts interest","description":"Require households associated with arts interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleCooking":{"title":"Cooking interest","description":"Require households associated with cooking interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleDecorating":{"title":"Decorating interest","description":"Require households associated with decorating interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleHealthBeauty":{"title":"Health and beauty interest","description":"Require households associated with health and beauty interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMailorderbuyer":{"title":"Mail order buyer","description":"Require households associated with mail order purchasing activity. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleMusic":{"title":"Music interest","description":"Require households associated with music interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleOutdoor":{"title":"Outdoor recreation interest","description":"Require households associated with outdoor recreation interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleReading":{"title":"Reading interest","description":"Require households associated with reading interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dLifestyleSports":{"title":"Sports interest","description":"Require households associated with general sports interest. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dCardholderBank":{"title":"Bank card ownership","description":"Require households associated with bank card ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dCardholderUpscale":{"title":"Upscale card ownership","description":"Require households associated with upscale card ownership. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dHhldveteran":{"title":"Veteran household","description":"Require households associated with veteran households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dMilitaryHistory":{"title":"Military history household","description":"Require households associated with military history households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPresenceOfChildren":{"title":"Presence of children","description":"Require households with children present. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSeniorHhld":{"title":"Senior household","description":"Require households associated with senior households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSingleparent":{"title":"Single parent household","description":"Require households associated with single parent households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dSoho":{"title":"Small office/home office","description":"Require households associated with small office or home office households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dWorkingwoman":{"title":"Working women household","description":"Require households associated with working women. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dYoungadultHhld":{"title":"Young adult household","description":"Require households associated with young adult households. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dNews":{"title":"Current affairs engagement","description":"Require households associated with current affairs engagement. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dPoliticalParty":{"title":"Political party","description":"Filter by political party affiliation. Allowed values: REPUBLICAN = Republican; DEMOCRAT = Democrat; LIBERTARIAN = Libertarian; GREEN = Green; INDEPENDENT = Independent; REFORM = Reform; NO AFFILIATION = No affiliation.","example":["REPUBLICAN"],"minItems":1,"type":"array","items":{"type":"string"}},"dDonationAnimals":{"title":"Animal welfare donor","description":"Require households associated with animal welfare donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationArtsCulture":{"title":"Arts and culture donor","description":"Require households associated with arts and culture donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationChildren":{"title":"Children's causes donor","description":"Require households associated with children's causes donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationCommunity":{"title":"Community organization donor","description":"Require households associated with community organization donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationEnvWildlife":{"title":"Environmental or wildlife donor","description":"Require households associated with environmental or wildlife donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationEnv":{"title":"Environmental donor","description":"Require households associated with environmental donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPoliticalConservative":{"title":"Conservative political donor","description":"Require households associated with conservative political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPoliticalLiberal":{"title":"Liberal political donor","description":"Require households associated with liberal political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationPolitical":{"title":"Political donor","description":"Require households associated with political donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationReligion":{"title":"Religious donor","description":"Require households associated with religious donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationVeterans":{"title":"Veteran support donor","description":"Require households associated with veteran support donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationHealth":{"title":"Health-related donor","description":"Require households associated with health-related donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationIntlAid":{"title":"International aid donor","description":"Require households associated with international aid donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"dDonationUnspecified":{"title":"Unspecified cause donor","description":"Require households associated with unspecified cause donors. Use \"Y\" to require this trait. Omit the field to avoid filtering by it. Allowed values: Y = Require this trait.","example":"Y","type":"string"},"name":{"type":"string","minLength":1,"maxLength":255,"title":"List name","description":"Name the generated output list. Scope: job endpoint only.","example":"Sample Audience"},"projectName":{"title":"Project name","description":"Store the generated list in a project by name, creating it if needed. Scope: job endpoint only. Provide exactly one of projectName or projectId.","example":"Sample Project","type":"string","minLength":1},"projectId":{"title":"Project ID","description":"Store the generated list in an existing project by ID. Scope: job endpoint only. Provide exactly one of projectName or projectId.","example":123,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"callbackUrl":{"title":"Callback URL","description":"Ping this URL when the list generation job completes or fails. Scope: job endpoint only.","example":"https://example.com/webhook","type":"string","format":"uri"},"rcfgExclusionIds":{"title":"Exclusion list IDs","description":"Apply one or more existing exclusion lists to the generated list. Scope: job endpoint only.","example":[3,10],"minItems":1,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["name"],"additionalProperties":false,"description":"Request body for synchronous B2C ListGen job creation.\n\nBest results: use the estimate endpoint first, then create a job only after the required fields, geography, and audience filters are producing the record count you expect.","example":{"name":"Sample Audience","projectName":"Sample Project","requiredFields":["email"],"dState":["ZZ"],"dOwnrent":["H"]}},"FirmographicRequest":{"anyOf":[{"type":"object","properties":{"inputs":{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},"records":{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},"outputTypes":{"type":"array","items":{"type":"string","minLength":1}},"additionalParams":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/__schema0"}}},"additionalProperties":false},{"$ref":"#/components/schemas/__schema0"}],"description":"Request body for synchronous firmographic enrichment. Supports either a raw JSON value or an inputs/records envelope.\n\nBest results: send a single raw JSON value when you want one response item, and use the envelope form when you need multiple inputs, explicit output types, or additional parameters.","example":{"domain":"sample.invalid"}},"ContactAppendAsyncJsonListCreateRequest":{"type":"object","properties":{"records":{"minItems":1,"maxItems":100000,"type":"array","items":{"type":"object","properties":{"first":{"type":"string","minLength":1},"last":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"address_2":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"zip":{"type":"string","pattern":"^\\d{5}$"},"country":{"type":"string"},"phone":{"type":"string","pattern":"^\\d{10}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["first","last","address","address_2","city","state","zip","country","phone","email"],"additionalProperties":false}},"name":{"type":"string","minLength":1,"maxLength":255},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["records"],"additionalProperties":false,"description":"Create a contact async input list from JSON records.\n\nBest results: include the same fields you would send to the sync contact endpoint, but group them into multiple records for background processing.","example":{"name":"Sample Contact List","records":[{"first":"SampleFirst","last":"SampleLast","city":"Sample City","state":"WA","zip":"00000"}]}},"ContactAppendAsyncCsvUploadRequest":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"Contact async CSV upload file. The request body can be up to 25 MiB, and ingested lists can contain up to 100,000 records."},"headerMap":{"type":"string","minLength":1,"description":"Required JSON string mapping CSV column names to API field names. Example: {\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}.","example":"{\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}"},"metadata":{"description":"Optional JSON string metadata for the upload.","type":"string"},"hasHeader":{"description":"Boolean string indicating whether the CSV includes a header row. Defaults to true.","example":"true","type":"string"},"name":{"description":"Optional display name for the input list.","type":"string"}},"required":["file","headerMap"],"description":"Contact async multipart CSV upload request body."},"ContactAppendAsyncJobCreateRequest":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"output":{"minItems":1,"type":"array","items":{"type":"string","enum":["address","phone","phone_mobile","phone_multiple","email","email_multiple","phone_mobile_multiple"]}},"match_type":{"type":"string","enum":["hhld","indiv"]},"name":{"type":"string","minLength":1,"maxLength":255},"projectLabel":{"type":"string","minLength":1,"maxLength":255},"rcfg_max_time":{"type":"number","exclusiveMinimum":0},"rcfg_max_emails":{"type":"integer","minimum":1,"maximum":6},"rcfg_exclude_domains":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"rcfg_require_landline":{"type":"integer","minimum":0,"maximum":1},"rcfg_only_landline":{"type":"integer","minimum":0,"maximum":1},"rcfg_require_value":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","minLength":1},"description":"Field/value requirements to enforce on returned contact fields. Keys must be exact output field labels from the selected output, such as `First Name`, `Postal Address`, `City`, `State`, or `Zip`. This filter applies only to fields returned by contact enrichment and does not verify property ownership.","example":{"First Name":"Eric","Postal Address":"413 Adahi Rd"}}},"required":["inputListId","output"],"additionalProperties":false,"description":"Create a contact async job from a previously uploaded input list. Provide output selection and job-level options on this request; for CSV input lists, these options apply to every record in the uploaded list.\n\nBest results: validate the input list first, then request a narrow output set for the first run so the result artifact is easier to review.","example":{"inputListId":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","output":["phone_multiple"],"match_type":"indiv","rcfg_max_time":2.5,"rcfg_require_landline":1,"rcfg_only_landline":0,"rcfg_require_value":{"First Name":"Eric","Postal Address":"413 Adahi Rd"},"name":"Sample Contact Job"}},"DemographicAppendAsyncJsonListCreateRequest":{"type":"object","properties":{"records":{"minItems":1,"maxItems":100000,"type":"array","items":{"type":"object","properties":{"first":{"type":"string","minLength":1},"last":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"address_2":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Z]{2}$"},"zip":{"type":"string","pattern":"^\\d{5}$"},"country":{"type":"string"},"phone":{"type":"string","pattern":"^\\d{10}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["first","last","address","address_2","city","state","zip","country","phone","email"],"additionalProperties":false}},"name":{"type":"string","minLength":1,"maxLength":255},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["records"],"additionalProperties":false,"description":"Create a demographic async input list from JSON records.\n\nBest results: submit the same identifying fields used by the sync demographic endpoint and keep your first job focused on one output category.","example":{"name":"Household profile refresh","records":[{"first":"SampleFirst","last":"SampleLast","zip":"00000"}]}},"DemographicAppendAsyncCsvUploadRequest":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"Demographic async CSV upload file. The request body can be up to 25 MiB, and ingested lists can contain up to 100,000 records."},"headerMap":{"type":"string","minLength":1,"description":"Required JSON string mapping CSV column names to API field names. Example: {\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}.","example":"{\"First Name\":\"first\",\"Last Name\":\"last\",\"ZIP\":\"zip\"}"},"metadata":{"description":"Optional JSON string metadata for the upload.","type":"string"},"hasHeader":{"description":"Boolean string indicating whether the CSV includes a header row. Defaults to true.","example":"true","type":"string"},"name":{"description":"Optional display name for the input list.","type":"string"}},"required":["file","headerMap"],"description":"Demographic async multipart CSV upload request body."},"DemographicAppendAsyncJobCreateRequest":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"output":{"minItems":1,"type":"array","items":{"type":"string","enum":["demographic","financial","lifestyle","political","full_demographic"]}},"name":{"type":"string","minLength":1,"maxLength":255},"projectLabel":{"type":"string","minLength":1,"maxLength":255},"rcfg_max_time":{"type":"number","exclusiveMinimum":0},"cfg_required":{"type":"string","minLength":1},"rcfg_require_value":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","minLength":1},"description":"Field/value requirements to enforce on returned demographic fields. Keys must be exact output field labels from the selected output, such as `Language`, `Age Range`, or `Household Income`.","example":{"Language":"Spanish"}}},"required":["inputListId","output"],"additionalProperties":false,"description":"Create a demographic async job from a previously uploaded input list. Provide output selection and job-level options on this request; for CSV input lists, these options apply to every record in the uploaded list.\n\nBest results: start with one output category such as `demographic` before requesting broader output sets.","example":{"inputListId":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","output":["demographic"],"rcfg_max_time":2.5,"cfg_required":"Language","rcfg_require_value":{"Language":"Spanish"},"name":"Household profile refresh"}},"OnlineAudienceB2cAsyncCsvUploadRequest":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"B2C online audience async CSV upload file. The request body can be up to 25 MiB, and ingested lists can contain up to 100,000 records."},"headerMap":{"type":"string","minLength":1,"description":"Required JSON string mapping CSV column names to API field names. Example: {\"Email\":\"email\",\"ZIP\":\"zip\"}.","example":"{\"Email\":\"email\",\"ZIP\":\"zip\"}"},"metadata":{"description":"Optional JSON string metadata for the upload.","type":"string"},"hasHeader":{"description":"Boolean string indicating whether the CSV includes a header row. Defaults to true.","example":"true","type":"string"},"name":{"description":"Optional display name for the input list.","type":"string"}},"required":["file","headerMap"],"description":"B2C online audience async multipart CSV upload request body."},"OnlineAudienceAsyncJobCreateRequest":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":255},"cfgMaxrecs":{"type":"integer","minimum":1,"maximum":100},"rcfgMaxTime":{"type":"number","exclusiveMinimum":0},"rcfgOaServices":{"minItems":1,"type":"array","items":{"type":"string","enum":["facebook","google","linkedin","generic","adroll","original","liveramp","stackadapt"]}}},"required":["inputListId"],"additionalProperties":false,"description":"Create an online audience async job from a previously uploaded input list.\n\nBest results: use the correct audience type list, then limit `rcfgOaServices` to the destinations your workflow actually needs.","example":{"inputListId":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","name":"B2C social activation","rcfgOaServices":["facebook","google"]}},"OnlineAudienceB2bAsyncCsvUploadRequest":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"B2B online audience async CSV upload file. The request body can be up to 25 MiB, and ingested lists can contain up to 100,000 records."},"headerMap":{"type":"string","minLength":1,"description":"Required JSON string mapping CSV column names to API field names. Example: {\"Business\":\"business\",\"Email\":\"email\"}.","example":"{\"Business\":\"business\",\"Email\":\"email\"}"},"metadata":{"description":"Optional JSON string metadata for the upload.","type":"string"},"hasHeader":{"description":"Boolean string indicating whether the CSV includes a header row. Defaults to true.","example":"true","type":"string"},"name":{"description":"Optional display name for the input list.","type":"string"}},"required":["file","headerMap"],"description":"B2B online audience async multipart CSV upload request body."},"PropertyQueryRequest":{"type":"object","properties":{"countOnly":{"type":"boolean"},"itemIdsOnly":{"type":"boolean"},"maskResults":{"type":"boolean"},"sortBy":{"type":"object","properties":{"ownershipYears":{"type":"string","enum":["asc","desc"]},"equitySharePercent":{"type":"string","enum":["asc","desc"]},"constructionYear":{"type":"string","enum":["asc","desc"]},"buildingAreaSqFt":{"type":"string","enum":["asc","desc"]},"lotAreaSqFt":{"type":"string","enum":["asc","desc"]},"assessedMarketValue":{"type":"string","enum":["asc","desc"]},"latestSaleDate":{"type":"string","enum":["asc","desc"]},"estimatedEquityValue":{"type":"string","enum":["asc","desc"]},"estimatedValue":{"type":"string","enum":["asc","desc"]},"assessedLandMarketValue":{"type":"string","enum":["asc","desc"]}},"additionalProperties":false},"summaryOnly":{"type":"boolean"},"pageOffset":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","pattern":"^[A-Za-z]{2}$"},"zip":{"anyOf":[{"type":"string","pattern":"^\\d{5}$"},{"minItems":1,"type":"array","items":{"type":"string","pattern":"^\\d{5}$"}}]},"centerLat":{"type":"number","minimum":-90,"maximum":90},"centerLon":{"type":"number","minimum":-180,"maximum":180},"radiusMiles":{"type":"number","minimum":0.1,"maximum":100},"searchPolygon":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}},"searchMultiPolygon":{"minItems":1,"type":"array","items":{"type":"object","properties":{"polygonPoints":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}}},"required":["polygonPoints"]}},"propertyCategory":{"type":"string","enum":["SFR","MFR","LAND","CONDO","MOBILE","OTHER"]},"propertyUseCodeValue":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"mlsListPriceComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"queryType":{"type":"string","enum":["A","C","N","S","Z","G","T"]},"noticeCode":{"type":"string","enum":["FOR","NOD","NOL","NTS","REO"]},"constructionType":{"type":"string","enum":["Adobe","Arched/Dome","Brick, Concrete","Concrete Blocks","Frame","Heavy Frame","Steel Frame","Wood Frame","Metal Frames","Light Frame","Pole Frame","Unknown","Wood","Masonry/Concrete Masonry Units (Cmus)","Brick","Stone","Tilt-up Concrete","Manufactured","Mixed","Log","Steel & Concrete"]},"primaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"secondaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"tertiaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"roofConstructionCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"roofMaterialCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"queryRange":{"type":"string","enum":["1_MONTH","2_MONTH","3_MONTH","6_MONTH","1_YEAR"]},"sewageType":{"type":"string","enum":["Municipal","Yes","Septic","None","Storm"]},"equityComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"equitySharePercentComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"latestSaleDateComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"medianIncomeComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"ownershipYearsComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"documentCode":{"anyOf":[{"type":"string","minLength":1},{"minItems":1,"type":"array","items":{"type":"string","minLength":1}}]},"loanToValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"loanToValueMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"deckAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"deckAreaSqFtMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"bathroomCountMin":{"type":"number","minimum":0},"bathroomCountMax":{"type":"number","minimum":0},"mailState":{"type":"string","pattern":"^[A-Za-z]{2}$"},"mailZip":{"type":"string","pattern":"^\\d{5}$"},"isMlsActive":{"type":"boolean"},"isMlsPending":{"type":"boolean"},"isMlsCancelled":{"type":"boolean"},"isMlsSold":{"type":"boolean"},"hasAbsenteeOwner":{"type":"boolean"},"hasAdjustableRate":{"type":"boolean"},"isAssumable":{"type":"boolean"},"hasAttic":{"type":"boolean"},"isAuctioned":{"type":"boolean"},"hasBasement":{"type":"boolean"},"hasBreezeway":{"type":"boolean"},"hasCarport":{"type":"boolean"},"isCashBuyer":{"type":"boolean"},"isCorporateOwned":{"type":"boolean"},"isDeathRelated":{"type":"boolean"},"hasDeck":{"type":"boolean"},"hasBalcony":{"type":"boolean"},"hasFireSprinklers":{"type":"boolean"},"isFloodZone":{"type":"boolean"},"isForeclosure":{"type":"boolean"},"isFreeAndClear":{"type":"boolean"},"hasGarage":{"type":"boolean"},"hasHighEquity":{"type":"boolean"},"hasHoa":{"type":"boolean"},"isIndividuallyOwned":{"type":"boolean"},"isInherited":{"type":"boolean"},"hasInStateOwner":{"type":"boolean"},"isInvestorBuyer":{"type":"boolean"},"hasJudgment":{"type":"boolean"},"isLatestSaleArmsLength":{"type":"boolean"},"hasMultiFamily2To4":{"type":"boolean"},"hasMultiFamily5Plus":{"type":"boolean"},"hasOutOfStateOwner":{"type":"boolean"},"hasPatio":{"type":"boolean"},"hasPool":{"type":"boolean"},"isPreForeclosure":{"type":"boolean"},"wasPriorOwnerIndividual":{"type":"boolean"},"hasPrivateLender":{"type":"boolean"},"hasQuitClaim":{"type":"boolean"},"isRealEstateOwned":{"type":"boolean"},"hasRvParking":{"type":"boolean"},"isTrustOwned":{"type":"boolean"},"isVacant":{"type":"boolean"},"hasAirConditioning":{"type":"boolean"},"isPriceReduced":{"type":"boolean"},"pageSize":{"type":"integer","minimum":1,"maximum":250},"mlsDaysListedMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsDaysListedMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPrice":{"type":"integer","minimum":0,"maximum":9007199254740991},"communityId":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValue":{"type":"integer","minimum":0,"maximum":9007199254740991},"equitySharePercent":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmount":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYears":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedImprovementMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedImprovementMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string","minLength":1},"houseNumber":{"type":"string","minLength":1},"street":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"county":{"type":"string","minLength":1},"id":{"type":"string","minLength":1},"parcelNumber":{"type":"string","minLength":1},"regionId":{"type":"string","minLength":1},"countyRecordId":{"type":"string","minLength":1},"communityName":{"type":"string","minLength":1},"fipsCode":{"type":"string","minLength":1},"ownerTitle":{"type":"string","minLength":1},"uspsMailRegionCode":{"type":"string","minLength":1},"censusBlock":{"type":"string","minLength":1},"censusBlockGroup":{"type":"string","minLength":1},"censusTract":{"type":"string","minLength":1},"floodZoneCode":{"type":"string","minLength":1},"parcelAccountRef":{"type":"string","minLength":1},"waterSource":{"type":"string","minLength":1},"lastTrusteeName":{"type":"string","minLength":1},"taxExemptionCode":{"type":"string","minLength":1},"buildingCondition":{"type":"string","minLength":1},"mailCity":{"type":"string","minLength":1},"mailCounty":{"type":"string","minLength":1},"latestSaleDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"auctionScheduledDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"auctionScheduledDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"primePropertyIds":{"minItems":1,"type":"array","items":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","minLength":1}]}},"allOf":{"minItems":1,"type":"array","items":{"$ref":"#/components/schemas/__schema1"}},"omit":{"minItems":1,"type":"array","items":{"type":"object","properties":{"countOnly":{"type":"boolean"},"itemIdsOnly":{"type":"boolean"},"maskResults":{"type":"boolean"},"sortBy":{"type":"object","properties":{"ownershipYears":{"type":"string","enum":["asc","desc"]},"equitySharePercent":{"type":"string","enum":["asc","desc"]},"constructionYear":{"type":"string","enum":["asc","desc"]},"buildingAreaSqFt":{"type":"string","enum":["asc","desc"]},"lotAreaSqFt":{"type":"string","enum":["asc","desc"]},"assessedMarketValue":{"type":"string","enum":["asc","desc"]},"latestSaleDate":{"type":"string","enum":["asc","desc"]},"estimatedEquityValue":{"type":"string","enum":["asc","desc"]},"estimatedValue":{"type":"string","enum":["asc","desc"]},"assessedLandMarketValue":{"type":"string","enum":["asc","desc"]}},"additionalProperties":false},"summaryOnly":{"type":"boolean"},"pageOffset":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"boolean"},"zip":{"type":"boolean"},"centerLat":{"type":"number","minimum":-90,"maximum":90},"centerLon":{"type":"number","minimum":-180,"maximum":180},"radiusMiles":{"type":"number","minimum":0.1,"maximum":100},"searchPolygon":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}},"searchMultiPolygon":{"minItems":1,"type":"array","items":{"type":"object","properties":{"polygonPoints":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}}},"required":["polygonPoints"]}},"propertyCategory":{"type":"string","enum":["SFR","MFR","LAND","CONDO","MOBILE","OTHER"]},"propertyUseCodeValue":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"mlsListPriceComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"queryType":{"type":"string","enum":["A","C","N","S","Z","G","T"]},"noticeCode":{"type":"string","enum":["FOR","NOD","NOL","NTS","REO"]},"constructionType":{"type":"string","enum":["Adobe","Arched/Dome","Brick, Concrete","Concrete Blocks","Frame","Heavy Frame","Steel Frame","Wood Frame","Metal Frames","Light Frame","Pole Frame","Unknown","Wood","Masonry/Concrete Masonry Units (Cmus)","Brick","Stone","Tilt-up Concrete","Manufactured","Mixed","Log","Steel & Concrete"]},"primaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"secondaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"tertiaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"roofConstructionCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"roofMaterialCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"queryRange":{"type":"string","enum":["1_MONTH","2_MONTH","3_MONTH","6_MONTH","1_YEAR"]},"sewageType":{"type":"string","enum":["Municipal","Yes","Septic","None","Storm"]},"equityComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"equitySharePercentComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"latestSaleDateComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"medianIncomeComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"ownershipYearsComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"documentCode":{"anyOf":[{"type":"string","minLength":1},{"minItems":1,"type":"array","items":{"type":"string","minLength":1}}]},"loanToValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"loanToValueMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"deckAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"deckAreaSqFtMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"bathroomCountMin":{"type":"number","minimum":0},"bathroomCountMax":{"type":"number","minimum":0},"mailState":{"type":"boolean"},"mailZip":{"type":"boolean"},"isMlsActive":{"type":"boolean"},"isMlsPending":{"type":"boolean"},"isMlsCancelled":{"type":"boolean"},"isMlsSold":{"type":"boolean"},"hasAbsenteeOwner":{"type":"boolean"},"hasAdjustableRate":{"type":"boolean"},"isAssumable":{"type":"boolean"},"hasAttic":{"type":"boolean"},"isAuctioned":{"type":"boolean"},"hasBasement":{"type":"boolean"},"hasBreezeway":{"type":"boolean"},"hasCarport":{"type":"boolean"},"isCashBuyer":{"type":"boolean"},"isCorporateOwned":{"type":"boolean"},"isDeathRelated":{"type":"boolean"},"hasDeck":{"type":"boolean"},"hasBalcony":{"type":"boolean"},"hasFireSprinklers":{"type":"boolean"},"isFloodZone":{"type":"boolean"},"isForeclosure":{"type":"boolean"},"isFreeAndClear":{"type":"boolean"},"hasGarage":{"type":"boolean"},"hasHighEquity":{"type":"boolean"},"hasHoa":{"type":"boolean"},"isIndividuallyOwned":{"type":"boolean"},"isInherited":{"type":"boolean"},"hasInStateOwner":{"type":"boolean"},"isInvestorBuyer":{"type":"boolean"},"hasJudgment":{"type":"boolean"},"isLatestSaleArmsLength":{"type":"boolean"},"hasMultiFamily2To4":{"type":"boolean"},"hasMultiFamily5Plus":{"type":"boolean"},"hasOutOfStateOwner":{"type":"boolean"},"hasPatio":{"type":"boolean"},"hasPool":{"type":"boolean"},"isPreForeclosure":{"type":"boolean"},"wasPriorOwnerIndividual":{"type":"boolean"},"hasPrivateLender":{"type":"boolean"},"hasQuitClaim":{"type":"boolean"},"isRealEstateOwned":{"type":"boolean"},"hasRvParking":{"type":"boolean"},"isTrustOwned":{"type":"boolean"},"isVacant":{"type":"boolean"},"hasAirConditioning":{"type":"boolean"},"isPriceReduced":{"type":"boolean"},"pageSize":{"type":"integer","minimum":1,"maximum":250},"mlsDaysListedMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsDaysListedMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPrice":{"type":"integer","minimum":0,"maximum":9007199254740991},"communityId":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValue":{"type":"integer","minimum":0,"maximum":9007199254740991},"equitySharePercent":{"type":"boolean"},"medianIncomeAmount":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYears":{"type":"boolean"},"assessedImprovementMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedImprovementMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string","minLength":1},"houseNumber":{"type":"boolean"},"street":{"type":"boolean"},"city":{"type":"boolean"},"county":{"type":"boolean"},"id":{"type":"string","minLength":1},"parcelNumber":{"type":"string","minLength":1},"regionId":{"type":"string","minLength":1},"countyRecordId":{"type":"string","minLength":1},"communityName":{"type":"string","minLength":1},"fipsCode":{"type":"string","minLength":1},"ownerTitle":{"type":"string","minLength":1},"uspsMailRegionCode":{"type":"string","minLength":1},"censusBlock":{"type":"string","minLength":1},"censusBlockGroup":{"type":"string","minLength":1},"censusTract":{"type":"string","minLength":1},"floodZoneCode":{"type":"string","minLength":1},"parcelAccountRef":{"type":"string","minLength":1},"waterSource":{"type":"string","minLength":1},"lastTrusteeName":{"type":"string","minLength":1},"taxExemptionCode":{"type":"string","minLength":1},"buildingCondition":{"type":"string","minLength":1},"mailCity":{"type":"boolean"},"mailCounty":{"type":"boolean"},"latestSaleDate":{"type":"boolean"},"auctionScheduledDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"auctionScheduledDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"primePropertyIds":{"minItems":1,"type":"array","items":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","minLength":1}]}},"unit":{"type":"boolean"},"mailHouse":{"type":"boolean"},"mailUnit":{"type":"boolean"},"mailStreet":{"type":"boolean"},"bedrooms":{"type":"boolean"},"bathrooms":{"type":"boolean"},"constructionYear":{"type":"boolean"},"livingSquareFeet":{"type":"boolean"},"buildingSquareFeet":{"type":"boolean"},"storyCount":{"type":"boolean"},"portfolioPropertyCount":{"type":"boolean"}},"additionalProperties":false}},"exists":{"anyOf":[{"type":"object","properties":{"houseNumber":{"type":"boolean"},"unit":{"type":"boolean"},"street":{"type":"boolean"},"city":{"type":"boolean"},"state":{"type":"boolean"},"county":{"type":"boolean"},"zip":{"type":"boolean"},"mailHouse":{"type":"boolean"},"mailUnit":{"type":"boolean"},"mailStreet":{"type":"boolean"},"mailCity":{"type":"boolean"},"mailState":{"type":"boolean"},"mailCounty":{"type":"boolean"},"mailZip":{"type":"boolean"},"hasHoa":{"type":"boolean"},"zoning":{"type":"boolean"}},"additionalProperties":false},{"minItems":1,"type":"array","items":{"type":"object","properties":{"houseNumber":{"type":"boolean"},"unit":{"type":"boolean"},"street":{"type":"boolean"},"city":{"type":"boolean"},"state":{"type":"boolean"},"county":{"type":"boolean"},"zip":{"type":"boolean"},"mailHouse":{"type":"boolean"},"mailUnit":{"type":"boolean"},"mailStreet":{"type":"boolean"},"mailCity":{"type":"boolean"},"mailState":{"type":"boolean"},"mailCounty":{"type":"boolean"},"mailZip":{"type":"boolean"},"hasHoa":{"type":"boolean"},"zoning":{"type":"boolean"}},"additionalProperties":false}}]},"matchCriteria":{"type":"object","properties":{"fieldName":{"type":"string","minLength":1},"matchValues":{"minItems":1,"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}}},"required":["fieldName","matchValues"]}},"additionalProperties":false,"description":"Request payload for property query, count, summary, and ids-only operations. Use this endpoint as the default starting point for market discovery, list building, and candidate selection before you move into deeper per-property analysis.","example":{"city":"Seattle","state":"WA","pageSize":25}},"PropertyInsightRequest":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"comps":{"type":"boolean"},"exact_match":{"type":"boolean"},"address":{"type":"string","minLength":1},"house":{"type":"string","minLength":1},"unit":{"type":"string","minLength":1},"street":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string","pattern":"^[A-Za-z]{2}$"},"county":{"type":"string","minLength":1},"zip":{"type":"string","pattern":"^\\d{5}$"},"apn":{"type":"string","minLength":1},"fips":{"type":"string","minLength":5,"maxLength":5},"prior_owner":{"type":"boolean"}},"additionalProperties":false,"description":"Request payload for detailed property lookup. Use this after a property has already been identified through autocomplete, query results, or an existing Prime Property ID.","example":{"address":"1875 E Hamlin St, Seattle, WA 98112"}},"PropertyInsightBulkRequest":{"type":"object","properties":{"primePropertyIds":{"minItems":1,"maxItems":1000,"type":"array","items":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","minLength":1}]}},"includePriorOwner":{"type":"boolean"}},"required":["primePropertyIds"],"description":"Request payload for bulk property detail lookup. Use this after you already have a curated set of Prime Property IDs and want to hydrate them efficiently in one request.","example":{"primePropertyIds":["ptprop_123","ptprop_456"],"includePriorOwner":true}},"PropertyCompsRequest":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"exactMatch":{"type":"boolean"},"maxRadiusMiles":{"type":"number","minimum":0.1,"maximum":100},"maxDaysBack":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxResults":{"type":"integer","minimum":0,"maximum":9007199254740991},"armsLengthOnly":{"type":"boolean"},"matchBathroomCount":{"type":"boolean"},"matchBedroomCount":{"type":"boolean"},"matchCensusTract":{"type":"boolean"},"matchCounty":{"type":"boolean"},"matchCommunity":{"type":"boolean"},"matchPostalCode":{"type":"boolean"},"matchConstructionType":{"type":"boolean"},"latestSaleAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountBoost":{"type":"integer","minimum":1,"maximum":50},"bedroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountBoost":{"type":"integer","minimum":1,"maximum":50},"livingAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"livingAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"livingAreaSqFtBoost":{"type":"integer","minimum":1,"maximum":50},"lotAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtBoost":{"type":"integer","minimum":1,"maximum":50},"constructionYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearBoost":{"type":"integer","minimum":1,"maximum":50}},"additionalProperties":false,"description":"Request payload for comparable property lookup. Use this when the subject property is already known and you need nearby, relevant comps to support pricing or investment analysis.","example":{"address":"6806 19th Rd N, Arlington, VA 22205","maxRadiusMiles":2,"maxDaysBack":90,"armsLengthOnly":true,"matchBathroomCount":true,"matchBedroomCount":true,"maxResults":5}},"PropertyValuationRequest":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"strictMatch":{"type":"boolean"}},"additionalProperties":false,"description":"Request payload for property valuation lookup. Use this when you need a fast estimated value signal for a known property before deciding whether to run deeper pricing analysis.","example":{"address":"6806 19th Rd N, Arlington, VA 22205","strictMatch":false}},"PropertyLiensRequest":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"parcelNumber":{"type":"string","minLength":1},"fipsCode":{"type":"string","minLength":1}},"additionalProperties":false,"description":"Request payload for lien lookup. Use this when you need to screen a known property or parcel for involuntary lien exposure and related title risk.","example":{"parcelNumber":"17  06003-0000-00020","fipsCode":"34013"}},"PropertyAutocompleteRequest":{"type":"object","properties":{"search":{"type":"string","minLength":3,"example":"1600 Pennsylvania Avenue"},"search_types":{"description":"Optional search type filters. \"A\" = Full Address Completion, \"C\" = City Completion, \"G\" = Neighborhood Completion, \"N\" = County Completion, \"P\" = APN Completion, \"T\" = State Completion, and \"Z\" = Zip Completion.","minItems":1,"type":"array","items":{"type":"string","enum":["A","C","G","N","P","T","Z"]}}},"required":["search"],"additionalProperties":false,"description":"Request payload for property autocomplete. Use this at the front of address-first workflows when a user is still identifying the subject property.","example":{"search":"9 Topeka Pa","search_types":["A"]}},"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/__schema0"}}]},"__schema1":{"type":"object","properties":{"countOnly":{"type":"boolean"},"itemIdsOnly":{"type":"boolean"},"maskResults":{"type":"boolean"},"sortBy":{"type":"object","properties":{"ownershipYears":{"type":"string","enum":["asc","desc"]},"equitySharePercent":{"type":"string","enum":["asc","desc"]},"constructionYear":{"type":"string","enum":["asc","desc"]},"buildingAreaSqFt":{"type":"string","enum":["asc","desc"]},"lotAreaSqFt":{"type":"string","enum":["asc","desc"]},"assessedMarketValue":{"type":"string","enum":["asc","desc"]},"latestSaleDate":{"type":"string","enum":["asc","desc"]},"estimatedEquityValue":{"type":"string","enum":["asc","desc"]},"estimatedValue":{"type":"string","enum":["asc","desc"]},"assessedLandMarketValue":{"type":"string","enum":["asc","desc"]}},"additionalProperties":false},"summaryOnly":{"type":"boolean"},"pageOffset":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","pattern":"^[A-Za-z]{2}$"},"zip":{"anyOf":[{"type":"string","pattern":"^\\d{5}$"},{"minItems":1,"type":"array","items":{"type":"string","pattern":"^\\d{5}$"}}]},"centerLat":{"type":"number","minimum":-90,"maximum":90},"centerLon":{"type":"number","minimum":-180,"maximum":180},"radiusMiles":{"type":"number","minimum":0.1,"maximum":100},"searchPolygon":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}},"searchMultiPolygon":{"minItems":1,"type":"array","items":{"type":"object","properties":{"polygonPoints":{"minItems":3,"type":"array","items":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]}}},"required":["polygonPoints"]}},"propertyCategory":{"type":"string","enum":["SFR","MFR","LAND","CONDO","MOBILE","OTHER"]},"propertyUseCodeValue":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"mlsListPriceComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"queryType":{"type":"string","enum":["A","C","N","S","Z","G","T"]},"noticeCode":{"type":"string","enum":["FOR","NOD","NOL","NTS","REO"]},"constructionType":{"type":"string","enum":["Adobe","Arched/Dome","Brick, Concrete","Concrete Blocks","Frame","Heavy Frame","Steel Frame","Wood Frame","Metal Frames","Light Frame","Pole Frame","Unknown","Wood","Masonry/Concrete Masonry Units (Cmus)","Brick","Stone","Tilt-up Concrete","Manufactured","Mixed","Log","Steel & Concrete"]},"primaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"secondaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"tertiaryLoanTypeCode":{"type":"string","enum":["4","7","9","ARM","ASM","BAL","CEM","COM","CON","COV","CSH","FHA","G","K","LCO","LOC","MOD","NEG","P","Q","REV","SAF","SAR","SAS","SBA","SDP","SEL","SVA","T","U","UNKNOWN","USDA","VA","W","X"]},"roofConstructionCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"roofMaterialCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}]},"queryRange":{"type":"string","enum":["1_MONTH","2_MONTH","3_MONTH","6_MONTH","1_YEAR"]},"sewageType":{"type":"string","enum":["Municipal","Yes","Septic","None","Storm"]},"equityComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"equitySharePercentComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"latestSaleDateComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"medianIncomeComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"ownershipYearsComparator":{"type":"string","enum":["lt","lte","gt","gte"]},"documentCode":{"anyOf":[{"type":"string","minLength":1},{"minItems":1,"type":"array","items":{"type":"string","minLength":1}}]},"loanToValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"loanToValueMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"deckAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"deckAreaSqFtMax":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"string","pattern":"^\\d+$"}]},"bathroomCountMin":{"type":"number","minimum":0},"bathroomCountMax":{"type":"number","minimum":0},"mailState":{"type":"string","pattern":"^[A-Za-z]{2}$"},"mailZip":{"type":"string","pattern":"^\\d{5}$"},"isMlsActive":{"type":"boolean"},"isMlsPending":{"type":"boolean"},"isMlsCancelled":{"type":"boolean"},"isMlsSold":{"type":"boolean"},"hasAbsenteeOwner":{"type":"boolean"},"hasAdjustableRate":{"type":"boolean"},"isAssumable":{"type":"boolean"},"hasAttic":{"type":"boolean"},"isAuctioned":{"type":"boolean"},"hasBasement":{"type":"boolean"},"hasBreezeway":{"type":"boolean"},"hasCarport":{"type":"boolean"},"isCashBuyer":{"type":"boolean"},"isCorporateOwned":{"type":"boolean"},"isDeathRelated":{"type":"boolean"},"hasDeck":{"type":"boolean"},"hasBalcony":{"type":"boolean"},"hasFireSprinklers":{"type":"boolean"},"isFloodZone":{"type":"boolean"},"isForeclosure":{"type":"boolean"},"isFreeAndClear":{"type":"boolean"},"hasGarage":{"type":"boolean"},"hasHighEquity":{"type":"boolean"},"hasHoa":{"type":"boolean"},"isIndividuallyOwned":{"type":"boolean"},"isInherited":{"type":"boolean"},"hasInStateOwner":{"type":"boolean"},"isInvestorBuyer":{"type":"boolean"},"hasJudgment":{"type":"boolean"},"isLatestSaleArmsLength":{"type":"boolean"},"hasMultiFamily2To4":{"type":"boolean"},"hasMultiFamily5Plus":{"type":"boolean"},"hasOutOfStateOwner":{"type":"boolean"},"hasPatio":{"type":"boolean"},"hasPool":{"type":"boolean"},"isPreForeclosure":{"type":"boolean"},"wasPriorOwnerIndividual":{"type":"boolean"},"hasPrivateLender":{"type":"boolean"},"hasQuitClaim":{"type":"boolean"},"isRealEstateOwned":{"type":"boolean"},"hasRvParking":{"type":"boolean"},"isTrustOwned":{"type":"boolean"},"isVacant":{"type":"boolean"},"hasAirConditioning":{"type":"boolean"},"isPriceReduced":{"type":"boolean"},"pageSize":{"type":"integer","minimum":1,"maximum":250},"mlsDaysListedMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsDaysListedMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPrice":{"type":"integer","minimum":0,"maximum":9007199254740991},"communityId":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValue":{"type":"integer","minimum":0,"maximum":9007199254740991},"equitySharePercent":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmount":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYears":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedImprovementMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedImprovementMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedLandMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"assessedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"buildingAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedEquityValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"medianIncomeAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"roomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"poolAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioEquityAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioMortgageBalanceAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast12MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPurchasesLast6MonthsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioValueAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"priorOwnerMonthsHeldMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"portfolioPropertyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"storyCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"taxDelinquentYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"unitCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMarketValueMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"yearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipYearsMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastOpeningBidAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastJudgmentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"listPriceToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"secondMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"thirdMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"openMortgageLoanToValuePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"improvementValueSharePercentMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMortgagePaymentAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"address":{"type":"string","minLength":1},"houseNumber":{"type":"string","minLength":1},"street":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"county":{"type":"string","minLength":1},"id":{"type":"string","minLength":1},"parcelNumber":{"type":"string","minLength":1},"regionId":{"type":"string","minLength":1},"countyRecordId":{"type":"string","minLength":1},"communityName":{"type":"string","minLength":1},"fipsCode":{"type":"string","minLength":1},"ownerTitle":{"type":"string","minLength":1},"uspsMailRegionCode":{"type":"string","minLength":1},"censusBlock":{"type":"string","minLength":1},"censusBlockGroup":{"type":"string","minLength":1},"censusTract":{"type":"string","minLength":1},"floodZoneCode":{"type":"string","minLength":1},"parcelAccountRef":{"type":"string","minLength":1},"waterSource":{"type":"string","minLength":1},"lastTrusteeName":{"type":"string","minLength":1},"taxExemptionCode":{"type":"string","minLength":1},"buildingCondition":{"type":"string","minLength":1},"mailCity":{"type":"string","minLength":1},"mailCounty":{"type":"string","minLength":1},"latestSaleDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"auctionScheduledDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"auctionScheduledDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"foreclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latestSaleDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"preForeclosureDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"lastUpdatedAtMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"firstMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"secondMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"thirdMortgageRecordedDateMax":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"primePropertyIds":{"minItems":1,"type":"array","items":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","minLength":1}]}},"allOf":{"minItems":1,"type":"array","items":{"$ref":"#/components/schemas/__schema1"}},"anyOf":{"minItems":1,"type":"array","items":{"$ref":"#/components/schemas/__schema1"}}},"additionalProperties":false},"UnauthorizedApiKeyError":{"anyOf":[{"$ref":"#/components/schemas/MissingKeyError"},{"$ref":"#/components/schemas/InvalidKeyError"}],"description":"Response returned when the x-api-key header is missing or invalid."},"MissingKeyError":{"type":"object","properties":{"error":{"type":"string","const":"API key required. Pass your key in the x-api-key header.","description":"Missing API key error message."},"code":{"type":"string","const":"missing_key"},"upgrade_url":{"type":"null"}},"required":["error","code","upgrade_url"],"additionalProperties":false,"description":"Response returned when the x-api-key header is missing."},"InvalidKeyError":{"type":"object","properties":{"error":{"type":"string","const":"Invalid API key.","description":"Invalid API key error message."},"code":{"type":"string","const":"invalid_key"},"upgrade_url":{"type":"null"}},"required":["error","code","upgrade_url"],"additionalProperties":false,"description":"Response returned when the provided API key is not recognized."},"SubscriptionRequiredError":{"type":"object","properties":{"error":{"type":"string","const":"An active subscription is required to use this endpoint."},"code":{"type":"string","const":"subscription_required"},"upgrade_url":{"type":"string","format":"uri"}},"required":["error","code","upgrade_url"],"additionalProperties":false,"description":"Response returned when a live API key does not have an active subscription."},"RateLimitedError":{"type":"object","properties":{"error":{"type":"string","const":"Rate limit exceeded."},"code":{"type":"string","const":"rate_limited"}},"required":["error","code"],"additionalProperties":false,"description":"Response returned when the API rate limit has been exceeded."},"ContactAppendSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"result":{"anyOf":[{"type":"object","properties":{"individualLevelMatch":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"address2":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip4":{"anyOf":[{"type":"string"},{"type":"null"}]},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"phone":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobilePhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"lineType":{"anyOf":[{"type":"string"},{"type":"null"}]},"dncFlag":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"emailAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone5":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType5":{"anyOf":[{"type":"string"},{"type":"null"}]},"altDncFlag1":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag2":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag3":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag4":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag5":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altEmail1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail5":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},{"type":"null"}]}},"required":["result"],"additionalProperties":false},"meta":{"type":"object","properties":{"matched":{"type":"boolean"},"matchCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":0,"maximum":9007199254740991}},"numMatches":{"type":"integer","minimum":0,"maximum":9007199254740991},"numResults":{"type":"integer","minimum":0,"maximum":9007199254740991},"queryId":{"type":"string","minLength":1},"queryTimeSeconds":{"type":"number","minimum":0}},"required":["matched"],"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful synchronous contact enrichment response.","example":{"status":"success","message":"Contact enrichment completed successfully.","data":{"result":{"firstName":"SampleFirst","lastName":"SampleLast","city":"Sample City","state":"WA","phone":"1555010000","lineType":"mobile","dncFlag":"N"}},"meta":{"matched":true,"matchCounts":{"phone_multiple":1},"numMatches":1,"numResults":1,"queryTimeSeconds":1.42}}},"ContactAppendError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","job_artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Public contact enrichment error envelope."},"DemographicAppendSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"result":{"anyOf":[{"type":"object","properties":{"individualLevelMatch":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"dateOfBirth":{"type":"string"},"age":{"type":"string"},"ageRange":{"type":"string"},"gender":{"type":"string"},"ethnicGroup":{"type":"string"},"religion":{"type":"string"},"educationLevel":{"type":"string"},"occupation":{"type":"string"},"language":{"type":"string"},"maritalStatus":{"type":"string"},"workingWomanInHousehold":{"type":"string"},"seniorInHousehold":{"type":"string"},"singleParent":{"type":"string"},"presenceOfChildren":{"type":"string"},"numberOfChildren":{"type":"string"},"youngAdultInHousehold":{"type":"string"},"smallOfficeOrHomeOffice":{"type":"string"},"onlinePurchasingIndicator":{"type":"string"},"onlineEducation":{"type":"string"},"homeOwnershipStatus":{"type":"string"},"householdIncome":{"type":"string"},"estimatedNetWorth":{"type":"string"},"homeYearBuilt":{"type":"string"},"homePurchaseDate":{"type":"string"},"homePurchasePrice":{"type":"string"},"dwellingType":{"type":"string"},"homeValue":{"type":"string"},"lengthOfResidence":{"type":"string"},"creditCardHolderBank":{"type":"string"},"numberOfCreditLines":{"type":"string"},"upscaleCardHolder":{"type":"string"},"creditRating":{"type":"string"},"mortgagePurchaseAmount":{"type":"string"},"mortgagePurchaseLoanType":{"type":"string"},"mortgagePurchaseInterestRateType":{"type":"string"},"mortgagePurchaseDate":{"type":"string"},"secondMostRecentMortgageAmount":{"type":"string"},"secondMostRecentMortgageLoanType":{"type":"string"},"secondMostRecentMortgageInterestRateType":{"type":"string"},"secondMostRecentMortgageDate":{"type":"string"},"loanToValue":{"type":"string"},"refinanceDate":{"type":"string"},"refinanceAmount":{"type":"string"},"refinanceLoanType":{"type":"string"},"refinanceRateType":{"type":"string"},"homePool":{"type":"string"},"homeMarketValue":{"type":"string"},"autoYear":{"type":"string"},"autoMake":{"type":"string"},"autoModel":{"type":"string"},"magazines":{"type":"string"},"reading":{"type":"string"},"currentAffairsAndPolitics":{"type":"string"},"mailOrderBuyer":{"type":"string"},"dietingAndWeightLoss":{"type":"string"},"travel":{"type":"string"},"music":{"type":"string"},"consumerElectronics":{"type":"string"},"arts":{"type":"string"},"antiques":{"type":"string"},"homeImprovement":{"type":"string"},"gardening":{"type":"string"},"cooking":{"type":"string"},"exercise":{"type":"string"},"sports":{"type":"string"},"outdoors":{"type":"string"},"womensApparel":{"type":"string"},"mensApparel":{"type":"string"},"pets":{"type":"string"},"investing":{"type":"string"},"healthAndBeauty":{"type":"string"},"decoratingAndFurnishing":{"type":"string"},"partyAffiliation":{"type":"string"},"donorEnvironmental":{"type":"string"},"donorAnimalWelfare":{"type":"string"},"donorArtsAndCulture":{"type":"string"},"donorChildrensCauses":{"type":"string"},"donorEnvironmentalOrWildlife":{"type":"string"},"donorHealth":{"type":"string"},"donorInternationalAid":{"type":"string"},"donorPolitical":{"type":"string"},"donorConservativePolitics":{"type":"string"},"donorLiberalPolitics":{"type":"string"},"donorReligious":{"type":"string"},"donorVeterans":{"type":"string"},"donorUnspecified":{"type":"string"},"donorCommunity":{"type":"string"},"addressId":{"type":"string"},"householdId":{"type":"string"},"individualId":{"type":"string"},"ethnicity":{"type":"string"},"mortgageMostRecentInterestRate":{"type":"string"},"autoTrim":{"type":"string"},"censusMedianHomeValue":{"type":"string"},"censusMedianHouseholdIncome":{"type":"string"},"inferredHouseholdRank":{"type":"string"},"rangeOfNewCredit":{"type":"string"},"occupationDetail":{"type":"string"},"businessOwner":{"type":"string"},"numberOfAdults":{"type":"string"},"householdSize":{"type":"string"},"generationsInHousehold":{"type":"string"},"mailOrderResponder":{"type":"string"},"membershipClubs":{"type":"string"},"apparelWomensPetite":{"type":"string"},"apparelWomensPlusSize":{"type":"string"},"apparelWomensYoung":{"type":"string"},"apparelMensBigAndTall":{"type":"string"},"apparelMensYoung":{"type":"string"},"apparelChildrens":{"type":"string"},"beautyCosmetics":{"type":"string"},"jewelry":{"type":"string"},"luggage":{"type":"string"},"cardHolderAmericanExpressGoldPremium":{"type":"string"},"cardHolderAmericanExpressRegular":{"type":"string"},"cardHolderDiscoverGoldPremium":{"type":"string"},"cardHolderDiscoverRegular":{"type":"string"},"cardHolderGasolineRetailGoldPremium":{"type":"string"},"cardHolderMastercardGoldPremium":{"type":"string"},"cardHolderMastercardRegular":{"type":"string"},"cardHolderVisaGoldPremium":{"type":"string"},"cardHolderVisaRegular":{"type":"string"},"cardHolderGasDeptRetail":{"type":"string"},"cardHolderTravelEntertainment":{"type":"string"},"cardHolderUnknownType":{"type":"string"},"cardHolderPremium":{"type":"string"},"creditCardUser":{"type":"string"},"creditCardNewIssue":{"type":"string"},"bankCardPresentInHousehold":{"type":"string"},"investingPersonal":{"type":"string"},"investingRealEstate":{"type":"string"},"investingStocksBonds":{"type":"string"},"investingFinanceGroup":{"type":"string"},"investingForeign":{"type":"string"},"investingEstimatedResidentialPropertiesOwned":{"type":"string"},"charitableDonations":{"type":"string"},"veteranInHousehold":{"type":"string"},"parenting":{"type":"string"},"apparelChildrenInfantsToddlers":{"type":"string"},"apparelChildrenLearningActivityToys":{"type":"string"},"childrenInterests":{"type":"string"},"grandchildren":{"type":"string"},"christianFamilies":{"type":"string"},"equestrian":{"type":"string"},"catOwner":{"type":"string"},"dogOwner":{"type":"string"},"otherPetOwner":{"type":"string"},"careerImprovement":{"type":"string"},"africanAmericanProfessional":{"type":"string"},"career":{"type":"string"},"booksMagazines":{"type":"string"},"books":{"type":"string"},"audioBooks":{"type":"string"},"readingScienceFiction":{"type":"string"},"readingMagazines":{"type":"string"},"readingAudioBooks":{"type":"string"},"readingGrouping":{"type":"string"},"militaryHistory":{"type":"string"},"religiousInspirational":{"type":"string"},"scienceAndSpace":{"type":"string"},"gaming":{"type":"string"},"homeComputingOfficeGeneral":{"type":"string"},"dvdsVideos":{"type":"string"},"tvVideoMovieWatcher":{"type":"string"},"homeComputingOffice":{"type":"string"},"highEndAppliances":{"type":"string"},"musicHomeStereo":{"type":"string"},"musicPlayer":{"type":"string"},"musicCollector":{"type":"string"},"musicAvidListener":{"type":"string"},"movieCollector":{"type":"string"},"tvCable":{"type":"string"},"videoGames":{"type":"string"},"tvSatDish":{"type":"string"},"computers":{"type":"string"},"computerGames":{"type":"string"},"electronicsAndComputersGrouping":{"type":"string"},"telecommunications":{"type":"string"},"art":{"type":"string"},"theaterPerformingArt":{"type":"string"},"musicalInstruments":{"type":"string"},"collectiblesGeneral":{"type":"string"},"collectiblesStamps":{"type":"string"},"collectiblesCoins":{"type":"string"},"collectiblesArts":{"type":"string"},"collectiblesAntiques":{"type":"string"},"collectorAvid":{"type":"string"},"collectiblesAntiquesGrouping":{"type":"string"},"collectiblesSportsMemorabilia":{"type":"string"},"collectiblesMilitary":{"type":"string"},"lifestyleInterestsCollectibles":{"type":"string"},"doItYourselferAutoWork":{"type":"string"},"doItYourselferSewingKnitting":{"type":"string"},"doItYourselferWoodworking":{"type":"string"},"doItYourselferAviation":{"type":"string"},"doItYourselferHousePlants":{"type":"string"},"doItYourselferCrafts":{"type":"string"},"doItYourselferHomeAndGarden":{"type":"string"},"doItYourselferGardening":{"type":"string"},"lifestylesCraftsHobbies":{"type":"string"},"lifestylesPhotographyVideo":{"type":"string"},"lifestylesHomeImprovement":{"type":"string"},"lifestylesFoodAndWine":{"type":"string"},"lifestylesNaturalFoods":{"type":"string"},"lifestylesFoodGrouping":{"type":"string"},"lifestylesBoardGamesAndPuzzles":{"type":"string"},"lifestylesCasinoGaming":{"type":"string"},"lifestylesSweepstakes":{"type":"string"},"travelDomestic":{"type":"string"},"travelInternational":{"type":"string"},"travelCruiseVacations":{"type":"string"},"livingHome":{"type":"string"},"livingDiy":{"type":"string"},"livingSporty":{"type":"string"},"livingUpscale":{"type":"string"},"livingCulturalArtistic":{"type":"string"},"livingHighbrow":{"type":"string"},"livingCommon":{"type":"string"},"livingProfessional":{"type":"string"},"livingBroader":{"type":"string"},"exerciseRunningOrJogging":{"type":"string"},"exerciseWalking":{"type":"string"},"exerciseAerobic":{"type":"string"},"spectatorSportsAutoOrMotorcycleRacing":{"type":"string"},"spectatorSportsTvSports":{"type":"string"},"spectatorSportsFootball":{"type":"string"},"spectatorSportsBaseball":{"type":"string"},"spectatorSportsBasketball":{"type":"string"},"spectatorSportsHockey":{"type":"string"},"spectatorSportsSoccer":{"type":"string"},"sportsTennis":{"type":"string"},"sportsGolf":{"type":"string"},"sportsSnowSkiing":{"type":"string"},"sportsMotorcycling":{"type":"string"},"sportsNascar":{"type":"string"},"sportsBoatingSailing":{"type":"string"},"sportsScubaDiving":{"type":"string"},"sportsSportsAndLeisure":{"type":"string"},"sportsHunting":{"type":"string"},"sportsFishing":{"type":"string"},"sportsCampingOrHiking":{"type":"string"},"sportsShooting":{"type":"string"},"healthMedical":{"type":"string"},"selfImprovement":{"type":"string"},"autoPartsAndAccessories":{"type":"string"},"homeSalesTransaction":{"type":"string"},"secondMortgagePurchaseAmount":{"type":"string"},"secondMortgagePurchaseLoanType":{"type":"string"},"mortgageMostRecentLender":{"type":"string"},"secondMortgageMostRecentLender":{"type":"string"},"mortgagePurchaseLender":{"type":"string"},"mortgageMostRecentLenderName":{"type":"string"},"secondMortgageMostRecentLenderName":{"type":"string"},"secondMortgagePurchaseInterestRateType":{"type":"string"},"secondMortgageMostRecentInterestRate":{"type":"string"},"mortgagePurchaseInterestRate":{"type":"string"},"homeAirConditioning":{"type":"string"},"homeHeatingSource":{"type":"string"},"homeSewerType":{"type":"string"},"homeWaterSource":{"type":"string"},"assimilation":{"type":"string"},"malesAge02InHousehold":{"type":"string"},"femalesAge02InHousehold":{"type":"string"},"unknownGenderAge02InHousehold":{"type":"string"},"malesAge35InHousehold":{"type":"string"},"femalesAge35InHousehold":{"type":"string"},"unknownGenderAge35InHousehold":{"type":"string"},"malesAge610InHousehold":{"type":"string"},"femalesAge610InHousehold":{"type":"string"},"unknownGenderAge610InHousehold":{"type":"string"},"malesAge1115InHousehold":{"type":"string"},"femalesAge1115InHousehold":{"type":"string"},"unknownGenderAge1115InHousehold":{"type":"string"},"malesAge1617InHousehold":{"type":"string"},"femalesAge1617InHousehold":{"type":"string"},"unknownGenderAge1617InHousehold":{"type":"string"},"malesAge1824InHousehold":{"type":"string"},"femalesAge1824InHousehold":{"type":"string"},"unknownGenderAge1824InHousehold":{"type":"string"},"malesAge2534InHousehold":{"type":"string"},"femalesAge2534InHousehold":{"type":"string"},"unknownGenderAge2534InHousehold":{"type":"string"},"malesAge3544InHousehold":{"type":"string"},"femalesAge3544InHousehold":{"type":"string"},"unknownGenderAge3544InHousehold":{"type":"string"},"malesAge4554InHousehold":{"type":"string"},"femalesAge4554InHousehold":{"type":"string"},"unknownGenderAge4554InHousehold":{"type":"string"},"malesAge5564InHousehold":{"type":"string"},"femalesAge5564InHousehold":{"type":"string"},"unknownGenderAge5564InHousehold":{"type":"string"},"malesAge6574InHousehold":{"type":"string"},"femalesAge6574InHousehold":{"type":"string"},"unknownGenderAge6574InHousehold":{"type":"string"},"malesAge75InHousehold":{"type":"string"},"femalesAge75InHousehold":{"type":"string"},"unknownGenderAge75InHousehold":{"type":"string"},"peopleAge02InHousehold":{"type":"string"},"peopleAge35InHousehold":{"type":"string"},"peopleAge610InHousehold":{"type":"string"},"peopleAge1115InHousehold":{"type":"string"},"peopleAge1617InHousehold":{"type":"string"},"peopleAge1824InHousehold":{"type":"string"},"peopleAge2534InHousehold":{"type":"string"},"peopleAge3544InHousehold":{"type":"string"},"peopleAge4554InHousehold":{"type":"string"},"peopleAge5564InHousehold":{"type":"string"},"peopleAge6574InHousehold":{"type":"string"},"peopleAge75InHousehold":{"type":"string"},"dpc":{"type":"string"},"msa":{"type":"string"},"county":{"type":"string"},"crrt":{"type":"string"},"censusTract":{"type":"string"},"censusBlock":{"type":"string"},"valueHunter":{"type":"string"},"opportunitySeekers":{"type":"string"},"newsAndFinancial":{"type":"string"},"automotiveBuff":{"type":"string"},"computerOwner":{"type":"string"},"cookingEnthusiast":{"type":"string"},"doItYourselfer":{"type":"string"},"exerciseEnthusiast":{"type":"string"},"outdoorEnthusiast":{"type":"string"},"outdoorSportsLover":{"type":"string"},"photography":{"type":"string"},"traveler":{"type":"string"},"religiousMagazines":{"type":"string"},"maleMerchandiseBuyer":{"type":"string"},"femaleMerchandiseBuyer":{"type":"string"},"gardeningFarmingBuyer":{"type":"string"},"bookBuyer":{"type":"string"},"specialFoodsBuyer":{"type":"string"},"highTechLeader":{"type":"string"},"donatesToEnvironmentalCauses":{"type":"string"},"donatesByMail":{"type":"string"},"isCharitable":{"type":"string"},"isGeneralContributor":{"type":"string"},"childrensProductsGeneralBackToSchool":{"type":"string"},"childrensProductsGeneralBabyCare":{"type":"string"},"childrensProductsGeneral":{"type":"string"},"residentialDeliveryIndicator":{"type":"string"},"craIncomeClassification":{"type":"string"},"isMortgageMostRecentLenderNameAvailable":{"type":"string"},"mortgageMostRecentAmountRange":{"type":"string"},"refinanceAmountRange":{"type":"string"},"refinanceLenderName":{"type":"string"},"isRefinanceLenderNameAvailable":{"type":"string"},"congressionalDistrict":{"type":"string"},"interestInFitnessOffers":{"type":"string"},"onlinePresenceIndicatorSocialActivity":{"type":"string"},"onlinePresenceIndicatorForums":{"type":"string"},"onlinePresenceIndicatorBlogs":{"type":"string"},"onlinePresenceIndicatorFileSharing":{"type":"string"},"onlinePresenceIndicatorCommerce":{"type":"string"},"onlinePresenceIndicatorAuction":{"type":"string"},"onlinePresenceIndicatorEntertainment":{"type":"string"},"onlinePresenceIndicatorCommunication":{"type":"string"},"onlinePresenceIndicatorRealEstate":{"type":"string"},"onlinePresenceIndicatorGames":{"type":"string"},"onlinePresenceIndicatorEducation":{"type":"string"},"onlinePresenceIndicatorApparel":{"type":"string"},"onlinePresenceIndicatorAuto":{"type":"string"},"financialApplicationsForCcCount":{"type":"string"},"financialApplicationsForPaydayLoansCount":{"type":"string"},"financialApplicationsForLoansCount":{"type":"string"},"financialApplicationsAverageLoanRequestedAmount":{"type":"string"},"financialApplicationsForAutoCount":{"type":"string"},"financialApplicationsForAutoInsuranceCount":{"type":"string"},"financialApplicationsForLifeInsuranceCount":{"type":"string"},"financialApplicationsForMortgageCount":{"type":"string"},"financialApplicationsForTaxReliefServicesCount":{"type":"string"},"financialApplicationsInPast3MonthsCount":{"type":"string"},"financialApplicationsInPast6MonthsCount":{"type":"string"},"financialApplicationsInPast12MonthsCount":{"type":"string"},"financialApplicationsInPast24MonthsCount":{"type":"string"},"financialApplicationsOlderThan24MonthsCount":{"type":"string"},"fipsCityCode":{"type":"string"},"fipsStateCountyCode":{"type":"string"},"interestInHealthInsuranceOffers":{"type":"string"},"interestInTricareOffers":{"type":"string"},"interestInNutraOffers":{"type":"string"},"interestInDiabeticOffers":{"type":"string"},"interestInDisabilityOffers":{"type":"string"},"lifestylesSmoking":{"type":"string"},"additionalAttributes":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]}},"required":["result"],"additionalProperties":false},"meta":{"type":"object","properties":{"matched":{"type":"boolean"},"matchCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":0,"maximum":9007199254740991}},"numMatches":{"type":"integer","minimum":0,"maximum":9007199254740991},"numResults":{"type":"integer","minimum":0,"maximum":9007199254740991},"queryId":{"type":"string","minLength":1},"queryTimeSeconds":{"type":"number","minimum":0}},"required":["matched"],"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful synchronous demographic enrichment response.","example":{"status":"success","message":"Demographic enrichment completed successfully.","data":{"result":{"Individual Level Match":true,"Age Range":"35-44","Language":"English","Household Income":"100000-149999"}},"meta":{"matched":true,"numMatches":1,"numResults":1,"queryTimeSeconds":1.88}}},"DemographicAppendError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","job_artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Public demographic enrichment error envelope."},"OnlineAudienceAppendSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"adroll":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"facebook":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}},"phone":{"type":"array","items":{"type":"string"}},"fn":{"type":"array","items":{"type":"string"}},"ln":{"type":"array","items":{"type":"string"}},"fi":{"type":"array","items":{"type":"string"}},"ct":{"type":"array","items":{"type":"string"}},"st":{"type":"array","items":{"type":"string"}},"country":{"type":"array","items":{"type":"string"}},"zip":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"generic":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"google":{"type":"array","items":{"type":"object","properties":{"Email":{"type":"array","items":{"type":"string"}},"Phone":{"type":"array","items":{"type":"string"}},"First Name":{"type":"array","items":{"type":"string"}},"Last Name":{"type":"array","items":{"type":"string"}},"Zip":{"type":"array","items":{"type":"string"}},"Country":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"linkedin":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}},"firstname":{"type":"array","items":{"type":"string"}},"lastname":{"type":"array","items":{"type":"string"}},"jobtitle":{"type":"array","items":{"type":"string"}},"employeecompany":{"type":"array","items":{"type":"string"}},"country":{"type":"array","items":{"type":"string"}},"appleidfa":{"type":"array","items":{"type":"string"}},"googleaid":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"tiktok":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}},"phone":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"original":{"type":"array","items":{"type":"object","properties":{"email":{"type":"array","items":{"type":"string"}}},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"liveramp":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"stackadapt":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}}}},"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"meta":{"type":"object","properties":{"matchCounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":0,"maximum":9007199254740991}},"numMatches":{"type":"integer","minimum":0,"maximum":9007199254740991},"numResults":{"type":"integer","minimum":0,"maximum":9007199254740991},"queryId":{"type":"string","minLength":1},"queryTimeSeconds":{"type":"number","minimum":0},"inputQuery":{"type":"object","properties":{"first":{"type":"string"},"last":{"type":"string"},"fullname":{"type":"string"},"address":{"type":"string"},"address2":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"country":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"domain":{"type":"string"},"business":{"type":"string"},"liUrl":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful synchronous online audience enrichment response.","example":{"status":"success","message":"Online audience enrichment completed successfully.","data":{"results":[{"facebook":[{"email":["sample.contact@example.invalid"],"fn":["SampleFirst"],"ln":["SampleLast"]}],"google":[{"Email":["sample.contact@example.invalid"],"First Name":["SampleFirst"],"Last Name":["SampleLast"]}]}]},"meta":{"numMatches":1,"numResults":1,"queryTimeSeconds":1.11}}},"OnlineAudienceAppendError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Public online audience enrichment error envelope."},"B2cListGenEstimateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"estimatedRecordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedRecordsAvailable":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedMatchCredits":{"type":"integer","minimum":0,"maximum":9007199254740991},"estimatedTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedTimeInSeconds":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"preview":{"anyOf":[{"type":"object","properties":{"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["headers","rows"],"additionalProperties":false},{"type":"null"}]}},"required":["estimatedRecordCount","estimatedRecordsAvailable","estimatedMatchCredits"],"additionalProperties":false},"meta":{"type":"object","properties":{"queryId":{"type":"string"},"queryTimeSeconds":{"type":"number","minimum":0}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful B2C ListGen estimate response.","example":{"status":"success","message":"B2C ListGen estimate completed successfully.","data":{"estimatedRecordCount":1240,"estimatedRecordsAvailable":1240,"estimatedMatchCredits":1240,"estimatedTime":"under 2 minutes","preview":{"headers":["EMAIL","STATE"],"rows":[["sample.contact@example.invalid","ZZ"]]}},"meta":{"queryTimeSeconds":2.1}}},"B2cListGenError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","job_not_found","list_not_found"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Public B2C ListGen error envelope."},"B2cListGenJobSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"integer","minimum":0,"maximum":9007199254740991},"jobGuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","minLength":1},"operation":{"type":"string","minLength":1},"createdAt":{"type":"string","minLength":1},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateUrl":{"anyOf":[{"type":"string","pattern":"^\\/v1\\/enrich\\/b2c-listgen\\/jobs\\/\\d+$"},{"type":"null"}]},"callbackUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"suppressionInputListIds":{"anyOf":[{"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}},{"type":"null"}]},"outputList":{"type":"object","properties":{"listId":{"type":"integer","minimum":0,"maximum":9007199254740991},"downloadUrl":{"anyOf":[{"type":"string","pattern":"^\\/v1\\/enrich\\/b2c-listgen\\/lists\\/\\d+\\/download$"},{"type":"null"}]},"numMatches":{"type":"integer","minimum":0,"maximum":9007199254740991},"numRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"projectId":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"insights":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["listId","numMatches","numRecords"],"additionalProperties":false}},"required":["jobId","jobGuid","state","operation","createdAt","outputList"],"additionalProperties":false},"meta":{"type":"object","properties":{"queryId":{"type":"string"},"queryTimeSeconds":{"type":"number","minimum":0}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful B2C ListGen job response.","example":{"status":"success","message":"B2C ListGen job created successfully.","data":{"jobId":12345,"jobGuid":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","state":"queued","operation":"create_list","createdAt":"2026-04-11T15:30:00.000Z","stateUrl":"/v1/enrich/b2c-listgen/jobs/12345","outputList":{"listId":6789,"downloadUrl":null,"numMatches":0,"numRecords":1240}},"meta":{"queryTimeSeconds":1.4}}},"FirmographicResponse":{"anyOf":[{"$ref":"#/components/schemas/__schema2"},{"type":"array","items":{"$ref":"#/components/schemas/__schema2"}}],"description":"Synchronous firmographic enrichment response. Single-record requests return one value; inputs and records envelopes return arrays.","example":{"domain":"sample.invalid","company_name":"Sample Company","city":"Sample City","state":"WA"}},"FirmographicError":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string","enum":["invalid_request","service_unavailable"]}},"required":["error","code"],"additionalProperties":false,"description":"Public firmographic enrichment error envelope."},"ContactAppendAsyncListCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Contact async list creation response.","example":{"status":"success","message":"Contact async input list created successfully.","data":{"inputListId":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","name":"Sample Contact List","recordCount":1,"sourceType":"json","status":"uploaded"}}},"ContactAppendAsyncError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","job_artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Contact async error response."},"ContactAppendAsyncListStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Contact async input list status response."},"ContactAppendAsyncJobCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"statusUrl":{"type":"string","minLength":1},"downloadUrl":{"type":"string","minLength":1},"outputFormat":{"type":"string","enum":["json","csv"]}},"required":["jobId","state","statusUrl","downloadUrl","outputFormat"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Contact async job creation response.","example":{"status":"success","message":"Contact async job created successfully.","data":{"jobId":"b94dc5aa-67ce-403b-a3f4-ab5cd32ee92a","state":"queued","statusUrl":"/v1/enrich/contact/jobs/b94dc5aa-67ce-403b-a3f4-ab5cd32ee92a","downloadUrl":"/v1/enrich/contact/jobs/b94dc5aa-67ce-403b-a3f4-ab5cd32ee92a/download","outputFormat":"json"}}},"ContactAppendAsyncJobStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"progressPercent":{"type":"integer","minimum":0,"maximum":100},"submittedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"processedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"matchedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"failedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"creditsConsumed":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestedOutputs":{"type":"array","items":{"type":"string"}},"outputFormat":{"type":"string","enum":["json","csv"]},"downloadReady":{"type":"boolean"},"downloadUrl":{"type":"string","minLength":1},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"inputList":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["jobId","state","progressPercent","submittedRecords","processedRecords","matchedRecords","failedRecords","creditsConsumed","requestedOutputs","outputFormat","downloadReady","downloadUrl","inputList"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Contact async job status response.","example":{"status":"success","message":"Contact async job status retrieved successfully.","data":{"jobId":"b94dc5aa-67ce-403b-a3f4-ab5cd32ee92a","state":"completed","progressPercent":100,"submittedRecords":1,"processedRecords":1,"matchedRecords":1,"failedRecords":0,"creditsConsumed":1,"requestedOutputs":["phone_multiple"],"outputFormat":"json","downloadReady":true,"downloadUrl":"/v1/enrich/contact/jobs/b94dc5aa-67ce-403b-a3f4-ab5cd32ee92a/download","inputList":{"inputListId":"8c1cc193-b8f1-4f32-8a9c-a9128ab68b62","name":"Sample Contact List","recordCount":1,"sourceType":"json","status":"ready"}}}},"ContactAppendAsyncDownloadJson":{"type":"array","items":{"type":"object","properties":{"input":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"data":{"type":"object","properties":{"matched":{"type":"boolean"},"result":{"anyOf":[{"type":"object","properties":{"individualLevelMatch":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"address2":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip4":{"anyOf":[{"type":"string"},{"type":"null"}]},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"phone":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobilePhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"lineType":{"anyOf":[{"type":"string"},{"type":"null"}]},"dncFlag":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"emailAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altPhone5":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altLineType5":{"anyOf":[{"type":"string"},{"type":"null"}]},"altDncFlag1":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag2":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag3":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag4":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altDncFlag5":{"anyOf":[{"type":"string","enum":["Y","N",""]},{"type":"null"}]},"altEmail1":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail2":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail3":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail4":{"anyOf":[{"type":"string"},{"type":"null"}]},"altEmail5":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},{"type":"null"}]},"error":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false},{"type":"null"}]}},"required":["matched","result"],"additionalProperties":false}},"required":["input","data"],"additionalProperties":false},"description":"Contact async JSON download artifact."},"ContactAppendAsyncDownloadText":{"type":"string","description":"Contact async CSV download artifact."},"DemographicAppendAsyncListCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Demographic async list creation response."},"DemographicAppendAsyncError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","job_artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Demographic async error response."},"DemographicAppendAsyncListStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Demographic async input list status response."},"DemographicAppendAsyncJobCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"statusUrl":{"type":"string","minLength":1},"downloadUrl":{"type":"string","minLength":1},"outputFormat":{"type":"string","enum":["json","csv"]}},"required":["jobId","state","statusUrl","downloadUrl","outputFormat"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Demographic async job creation response."},"DemographicAppendAsyncJobStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"progressPercent":{"type":"integer","minimum":0,"maximum":100},"submittedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"processedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"matchedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"failedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"creditsConsumed":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestedOutputs":{"type":"array","items":{"type":"string"}},"outputFormat":{"type":"string","enum":["json","csv"]},"downloadReady":{"type":"boolean"},"downloadUrl":{"type":"string","minLength":1},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"inputList":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","enum":["json","csv"]},"status":{"type":"string","enum":["uploaded","ready","failed"]}},"required":["inputListId","recordCount","sourceType","status"],"additionalProperties":false}},"required":["jobId","state","progressPercent","submittedRecords","processedRecords","matchedRecords","failedRecords","creditsConsumed","requestedOutputs","outputFormat","downloadReady","downloadUrl","inputList"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Demographic async job status response."},"DemographicAppendAsyncDownloadJson":{"type":"array","items":{"type":"object","properties":{"input":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"data":{"type":"object","properties":{"matched":{"type":"boolean"},"result":{"anyOf":[{"type":"object","properties":{"individualLevelMatch":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"dateOfBirth":{"type":"string"},"age":{"type":"string"},"ageRange":{"type":"string"},"gender":{"type":"string"},"ethnicGroup":{"type":"string"},"religion":{"type":"string"},"educationLevel":{"type":"string"},"occupation":{"type":"string"},"language":{"type":"string"},"maritalStatus":{"type":"string"},"workingWomanInHousehold":{"type":"string"},"seniorInHousehold":{"type":"string"},"singleParent":{"type":"string"},"presenceOfChildren":{"type":"string"},"numberOfChildren":{"type":"string"},"youngAdultInHousehold":{"type":"string"},"smallOfficeOrHomeOffice":{"type":"string"},"onlinePurchasingIndicator":{"type":"string"},"onlineEducation":{"type":"string"},"homeOwnershipStatus":{"type":"string"},"householdIncome":{"type":"string"},"estimatedNetWorth":{"type":"string"},"homeYearBuilt":{"type":"string"},"homePurchaseDate":{"type":"string"},"homePurchasePrice":{"type":"string"},"dwellingType":{"type":"string"},"homeValue":{"type":"string"},"lengthOfResidence":{"type":"string"},"creditCardHolderBank":{"type":"string"},"numberOfCreditLines":{"type":"string"},"upscaleCardHolder":{"type":"string"},"creditRating":{"type":"string"},"mortgagePurchaseAmount":{"type":"string"},"mortgagePurchaseLoanType":{"type":"string"},"mortgagePurchaseInterestRateType":{"type":"string"},"mortgagePurchaseDate":{"type":"string"},"secondMostRecentMortgageAmount":{"type":"string"},"secondMostRecentMortgageLoanType":{"type":"string"},"secondMostRecentMortgageInterestRateType":{"type":"string"},"secondMostRecentMortgageDate":{"type":"string"},"loanToValue":{"type":"string"},"refinanceDate":{"type":"string"},"refinanceAmount":{"type":"string"},"refinanceLoanType":{"type":"string"},"refinanceRateType":{"type":"string"},"homePool":{"type":"string"},"homeMarketValue":{"type":"string"},"autoYear":{"type":"string"},"autoMake":{"type":"string"},"autoModel":{"type":"string"},"magazines":{"type":"string"},"reading":{"type":"string"},"currentAffairsAndPolitics":{"type":"string"},"mailOrderBuyer":{"type":"string"},"dietingAndWeightLoss":{"type":"string"},"travel":{"type":"string"},"music":{"type":"string"},"consumerElectronics":{"type":"string"},"arts":{"type":"string"},"antiques":{"type":"string"},"homeImprovement":{"type":"string"},"gardening":{"type":"string"},"cooking":{"type":"string"},"exercise":{"type":"string"},"sports":{"type":"string"},"outdoors":{"type":"string"},"womensApparel":{"type":"string"},"mensApparel":{"type":"string"},"pets":{"type":"string"},"investing":{"type":"string"},"healthAndBeauty":{"type":"string"},"decoratingAndFurnishing":{"type":"string"},"partyAffiliation":{"type":"string"},"donorEnvironmental":{"type":"string"},"donorAnimalWelfare":{"type":"string"},"donorArtsAndCulture":{"type":"string"},"donorChildrensCauses":{"type":"string"},"donorEnvironmentalOrWildlife":{"type":"string"},"donorHealth":{"type":"string"},"donorInternationalAid":{"type":"string"},"donorPolitical":{"type":"string"},"donorConservativePolitics":{"type":"string"},"donorLiberalPolitics":{"type":"string"},"donorReligious":{"type":"string"},"donorVeterans":{"type":"string"},"donorUnspecified":{"type":"string"},"donorCommunity":{"type":"string"},"addressId":{"type":"string"},"householdId":{"type":"string"},"individualId":{"type":"string"},"ethnicity":{"type":"string"},"mortgageMostRecentInterestRate":{"type":"string"},"autoTrim":{"type":"string"},"censusMedianHomeValue":{"type":"string"},"censusMedianHouseholdIncome":{"type":"string"},"inferredHouseholdRank":{"type":"string"},"rangeOfNewCredit":{"type":"string"},"occupationDetail":{"type":"string"},"businessOwner":{"type":"string"},"numberOfAdults":{"type":"string"},"householdSize":{"type":"string"},"generationsInHousehold":{"type":"string"},"mailOrderResponder":{"type":"string"},"membershipClubs":{"type":"string"},"apparelWomensPetite":{"type":"string"},"apparelWomensPlusSize":{"type":"string"},"apparelWomensYoung":{"type":"string"},"apparelMensBigAndTall":{"type":"string"},"apparelMensYoung":{"type":"string"},"apparelChildrens":{"type":"string"},"beautyCosmetics":{"type":"string"},"jewelry":{"type":"string"},"luggage":{"type":"string"},"cardHolderAmericanExpressGoldPremium":{"type":"string"},"cardHolderAmericanExpressRegular":{"type":"string"},"cardHolderDiscoverGoldPremium":{"type":"string"},"cardHolderDiscoverRegular":{"type":"string"},"cardHolderGasolineRetailGoldPremium":{"type":"string"},"cardHolderMastercardGoldPremium":{"type":"string"},"cardHolderMastercardRegular":{"type":"string"},"cardHolderVisaGoldPremium":{"type":"string"},"cardHolderVisaRegular":{"type":"string"},"cardHolderGasDeptRetail":{"type":"string"},"cardHolderTravelEntertainment":{"type":"string"},"cardHolderUnknownType":{"type":"string"},"cardHolderPremium":{"type":"string"},"creditCardUser":{"type":"string"},"creditCardNewIssue":{"type":"string"},"bankCardPresentInHousehold":{"type":"string"},"investingPersonal":{"type":"string"},"investingRealEstate":{"type":"string"},"investingStocksBonds":{"type":"string"},"investingFinanceGroup":{"type":"string"},"investingForeign":{"type":"string"},"investingEstimatedResidentialPropertiesOwned":{"type":"string"},"charitableDonations":{"type":"string"},"veteranInHousehold":{"type":"string"},"parenting":{"type":"string"},"apparelChildrenInfantsToddlers":{"type":"string"},"apparelChildrenLearningActivityToys":{"type":"string"},"childrenInterests":{"type":"string"},"grandchildren":{"type":"string"},"christianFamilies":{"type":"string"},"equestrian":{"type":"string"},"catOwner":{"type":"string"},"dogOwner":{"type":"string"},"otherPetOwner":{"type":"string"},"careerImprovement":{"type":"string"},"africanAmericanProfessional":{"type":"string"},"career":{"type":"string"},"booksMagazines":{"type":"string"},"books":{"type":"string"},"audioBooks":{"type":"string"},"readingScienceFiction":{"type":"string"},"readingMagazines":{"type":"string"},"readingAudioBooks":{"type":"string"},"readingGrouping":{"type":"string"},"militaryHistory":{"type":"string"},"religiousInspirational":{"type":"string"},"scienceAndSpace":{"type":"string"},"gaming":{"type":"string"},"homeComputingOfficeGeneral":{"type":"string"},"dvdsVideos":{"type":"string"},"tvVideoMovieWatcher":{"type":"string"},"homeComputingOffice":{"type":"string"},"highEndAppliances":{"type":"string"},"musicHomeStereo":{"type":"string"},"musicPlayer":{"type":"string"},"musicCollector":{"type":"string"},"musicAvidListener":{"type":"string"},"movieCollector":{"type":"string"},"tvCable":{"type":"string"},"videoGames":{"type":"string"},"tvSatDish":{"type":"string"},"computers":{"type":"string"},"computerGames":{"type":"string"},"electronicsAndComputersGrouping":{"type":"string"},"telecommunications":{"type":"string"},"art":{"type":"string"},"theaterPerformingArt":{"type":"string"},"musicalInstruments":{"type":"string"},"collectiblesGeneral":{"type":"string"},"collectiblesStamps":{"type":"string"},"collectiblesCoins":{"type":"string"},"collectiblesArts":{"type":"string"},"collectiblesAntiques":{"type":"string"},"collectorAvid":{"type":"string"},"collectiblesAntiquesGrouping":{"type":"string"},"collectiblesSportsMemorabilia":{"type":"string"},"collectiblesMilitary":{"type":"string"},"lifestyleInterestsCollectibles":{"type":"string"},"doItYourselferAutoWork":{"type":"string"},"doItYourselferSewingKnitting":{"type":"string"},"doItYourselferWoodworking":{"type":"string"},"doItYourselferAviation":{"type":"string"},"doItYourselferHousePlants":{"type":"string"},"doItYourselferCrafts":{"type":"string"},"doItYourselferHomeAndGarden":{"type":"string"},"doItYourselferGardening":{"type":"string"},"lifestylesCraftsHobbies":{"type":"string"},"lifestylesPhotographyVideo":{"type":"string"},"lifestylesHomeImprovement":{"type":"string"},"lifestylesFoodAndWine":{"type":"string"},"lifestylesNaturalFoods":{"type":"string"},"lifestylesFoodGrouping":{"type":"string"},"lifestylesBoardGamesAndPuzzles":{"type":"string"},"lifestylesCasinoGaming":{"type":"string"},"lifestylesSweepstakes":{"type":"string"},"travelDomestic":{"type":"string"},"travelInternational":{"type":"string"},"travelCruiseVacations":{"type":"string"},"livingHome":{"type":"string"},"livingDiy":{"type":"string"},"livingSporty":{"type":"string"},"livingUpscale":{"type":"string"},"livingCulturalArtistic":{"type":"string"},"livingHighbrow":{"type":"string"},"livingCommon":{"type":"string"},"livingProfessional":{"type":"string"},"livingBroader":{"type":"string"},"exerciseRunningOrJogging":{"type":"string"},"exerciseWalking":{"type":"string"},"exerciseAerobic":{"type":"string"},"spectatorSportsAutoOrMotorcycleRacing":{"type":"string"},"spectatorSportsTvSports":{"type":"string"},"spectatorSportsFootball":{"type":"string"},"spectatorSportsBaseball":{"type":"string"},"spectatorSportsBasketball":{"type":"string"},"spectatorSportsHockey":{"type":"string"},"spectatorSportsSoccer":{"type":"string"},"sportsTennis":{"type":"string"},"sportsGolf":{"type":"string"},"sportsSnowSkiing":{"type":"string"},"sportsMotorcycling":{"type":"string"},"sportsNascar":{"type":"string"},"sportsBoatingSailing":{"type":"string"},"sportsScubaDiving":{"type":"string"},"sportsSportsAndLeisure":{"type":"string"},"sportsHunting":{"type":"string"},"sportsFishing":{"type":"string"},"sportsCampingOrHiking":{"type":"string"},"sportsShooting":{"type":"string"},"healthMedical":{"type":"string"},"selfImprovement":{"type":"string"},"autoPartsAndAccessories":{"type":"string"},"homeSalesTransaction":{"type":"string"},"secondMortgagePurchaseAmount":{"type":"string"},"secondMortgagePurchaseLoanType":{"type":"string"},"mortgageMostRecentLender":{"type":"string"},"secondMortgageMostRecentLender":{"type":"string"},"mortgagePurchaseLender":{"type":"string"},"mortgageMostRecentLenderName":{"type":"string"},"secondMortgageMostRecentLenderName":{"type":"string"},"secondMortgagePurchaseInterestRateType":{"type":"string"},"secondMortgageMostRecentInterestRate":{"type":"string"},"mortgagePurchaseInterestRate":{"type":"string"},"homeAirConditioning":{"type":"string"},"homeHeatingSource":{"type":"string"},"homeSewerType":{"type":"string"},"homeWaterSource":{"type":"string"},"assimilation":{"type":"string"},"malesAge02InHousehold":{"type":"string"},"femalesAge02InHousehold":{"type":"string"},"unknownGenderAge02InHousehold":{"type":"string"},"malesAge35InHousehold":{"type":"string"},"femalesAge35InHousehold":{"type":"string"},"unknownGenderAge35InHousehold":{"type":"string"},"malesAge610InHousehold":{"type":"string"},"femalesAge610InHousehold":{"type":"string"},"unknownGenderAge610InHousehold":{"type":"string"},"malesAge1115InHousehold":{"type":"string"},"femalesAge1115InHousehold":{"type":"string"},"unknownGenderAge1115InHousehold":{"type":"string"},"malesAge1617InHousehold":{"type":"string"},"femalesAge1617InHousehold":{"type":"string"},"unknownGenderAge1617InHousehold":{"type":"string"},"malesAge1824InHousehold":{"type":"string"},"femalesAge1824InHousehold":{"type":"string"},"unknownGenderAge1824InHousehold":{"type":"string"},"malesAge2534InHousehold":{"type":"string"},"femalesAge2534InHousehold":{"type":"string"},"unknownGenderAge2534InHousehold":{"type":"string"},"malesAge3544InHousehold":{"type":"string"},"femalesAge3544InHousehold":{"type":"string"},"unknownGenderAge3544InHousehold":{"type":"string"},"malesAge4554InHousehold":{"type":"string"},"femalesAge4554InHousehold":{"type":"string"},"unknownGenderAge4554InHousehold":{"type":"string"},"malesAge5564InHousehold":{"type":"string"},"femalesAge5564InHousehold":{"type":"string"},"unknownGenderAge5564InHousehold":{"type":"string"},"malesAge6574InHousehold":{"type":"string"},"femalesAge6574InHousehold":{"type":"string"},"unknownGenderAge6574InHousehold":{"type":"string"},"malesAge75InHousehold":{"type":"string"},"femalesAge75InHousehold":{"type":"string"},"unknownGenderAge75InHousehold":{"type":"string"},"peopleAge02InHousehold":{"type":"string"},"peopleAge35InHousehold":{"type":"string"},"peopleAge610InHousehold":{"type":"string"},"peopleAge1115InHousehold":{"type":"string"},"peopleAge1617InHousehold":{"type":"string"},"peopleAge1824InHousehold":{"type":"string"},"peopleAge2534InHousehold":{"type":"string"},"peopleAge3544InHousehold":{"type":"string"},"peopleAge4554InHousehold":{"type":"string"},"peopleAge5564InHousehold":{"type":"string"},"peopleAge6574InHousehold":{"type":"string"},"peopleAge75InHousehold":{"type":"string"},"dpc":{"type":"string"},"msa":{"type":"string"},"county":{"type":"string"},"crrt":{"type":"string"},"censusTract":{"type":"string"},"censusBlock":{"type":"string"},"valueHunter":{"type":"string"},"opportunitySeekers":{"type":"string"},"newsAndFinancial":{"type":"string"},"automotiveBuff":{"type":"string"},"computerOwner":{"type":"string"},"cookingEnthusiast":{"type":"string"},"doItYourselfer":{"type":"string"},"exerciseEnthusiast":{"type":"string"},"outdoorEnthusiast":{"type":"string"},"outdoorSportsLover":{"type":"string"},"photography":{"type":"string"},"traveler":{"type":"string"},"religiousMagazines":{"type":"string"},"maleMerchandiseBuyer":{"type":"string"},"femaleMerchandiseBuyer":{"type":"string"},"gardeningFarmingBuyer":{"type":"string"},"bookBuyer":{"type":"string"},"specialFoodsBuyer":{"type":"string"},"highTechLeader":{"type":"string"},"donatesToEnvironmentalCauses":{"type":"string"},"donatesByMail":{"type":"string"},"isCharitable":{"type":"string"},"isGeneralContributor":{"type":"string"},"childrensProductsGeneralBackToSchool":{"type":"string"},"childrensProductsGeneralBabyCare":{"type":"string"},"childrensProductsGeneral":{"type":"string"},"residentialDeliveryIndicator":{"type":"string"},"craIncomeClassification":{"type":"string"},"isMortgageMostRecentLenderNameAvailable":{"type":"string"},"mortgageMostRecentAmountRange":{"type":"string"},"refinanceAmountRange":{"type":"string"},"refinanceLenderName":{"type":"string"},"isRefinanceLenderNameAvailable":{"type":"string"},"congressionalDistrict":{"type":"string"},"interestInFitnessOffers":{"type":"string"},"onlinePresenceIndicatorSocialActivity":{"type":"string"},"onlinePresenceIndicatorForums":{"type":"string"},"onlinePresenceIndicatorBlogs":{"type":"string"},"onlinePresenceIndicatorFileSharing":{"type":"string"},"onlinePresenceIndicatorCommerce":{"type":"string"},"onlinePresenceIndicatorAuction":{"type":"string"},"onlinePresenceIndicatorEntertainment":{"type":"string"},"onlinePresenceIndicatorCommunication":{"type":"string"},"onlinePresenceIndicatorRealEstate":{"type":"string"},"onlinePresenceIndicatorGames":{"type":"string"},"onlinePresenceIndicatorEducation":{"type":"string"},"onlinePresenceIndicatorApparel":{"type":"string"},"onlinePresenceIndicatorAuto":{"type":"string"},"financialApplicationsForCcCount":{"type":"string"},"financialApplicationsForPaydayLoansCount":{"type":"string"},"financialApplicationsForLoansCount":{"type":"string"},"financialApplicationsAverageLoanRequestedAmount":{"type":"string"},"financialApplicationsForAutoCount":{"type":"string"},"financialApplicationsForAutoInsuranceCount":{"type":"string"},"financialApplicationsForLifeInsuranceCount":{"type":"string"},"financialApplicationsForMortgageCount":{"type":"string"},"financialApplicationsForTaxReliefServicesCount":{"type":"string"},"financialApplicationsInPast3MonthsCount":{"type":"string"},"financialApplicationsInPast6MonthsCount":{"type":"string"},"financialApplicationsInPast12MonthsCount":{"type":"string"},"financialApplicationsInPast24MonthsCount":{"type":"string"},"financialApplicationsOlderThan24MonthsCount":{"type":"string"},"fipsCityCode":{"type":"string"},"fipsStateCountyCode":{"type":"string"},"interestInHealthInsuranceOffers":{"type":"string"},"interestInTricareOffers":{"type":"string"},"interestInNutraOffers":{"type":"string"},"interestInDiabeticOffers":{"type":"string"},"interestInDisabilityOffers":{"type":"string"},"lifestylesSmoking":{"type":"string"},"additionalAttributes":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false},{"type":"null"}]}},"required":["matched","result"],"additionalProperties":false}},"required":["input","data"],"additionalProperties":false},"description":"Demographic async JSON download artifact."},"DemographicAppendAsyncDownloadText":{"type":"string","description":"Demographic async CSV download artifact."},"OnlineAudienceAsyncListCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"audienceType":{"type":"string","enum":["b2c","b2b"]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","const":"csv"},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"required":["inputListId","audienceType","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Online audience async input list creation response."},"OnlineAudienceAsyncError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","service_unavailable","service_request_failed","service_response_invalid","input_list_not_found","input_list_not_ready","stored_input_list_invalid","job_not_found","artifact_not_ready","trial_credits_exhausted"]},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Online audience async error response."},"OnlineAudienceAsyncListStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"audienceType":{"type":"string","enum":["b2c","b2b"]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","const":"csv"},"status":{"type":"string","enum":["uploaded","ready","failed"]},"metadata":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["inputListId","audienceType","recordCount","sourceType","status"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Online audience async input list status response."},"OnlineAudienceAsyncJobCreateSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"statusUrl":{"type":"string","minLength":1},"downloadUrl":{"type":"string","minLength":1},"outputFormat":{"type":"string","const":"csv"}},"required":["jobId","state","statusUrl","downloadUrl","outputFormat"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Online audience async job creation response."},"OnlineAudienceAsyncJobStatusSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["queued","processing","completed","failed"]},"progressPercent":{"type":"integer","minimum":0,"maximum":100},"submittedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"processedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"matchedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"failedRecords":{"type":"integer","minimum":0,"maximum":9007199254740991},"creditsConsumed":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestedServices":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"outputFormat":{"type":"string","const":"csv"},"downloadReady":{"type":"boolean"},"downloadUrl":{"type":"string","minLength":1},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"inputList":{"type":"object","properties":{"inputListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"audienceType":{"type":"string","enum":["b2c","b2b"]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceType":{"type":"string","const":"csv"},"status":{"type":"string","enum":["uploaded","ready","failed"]}},"required":["inputListId","audienceType","recordCount","sourceType","status"],"additionalProperties":false}},"required":["jobId","state","progressPercent","submittedRecords","processedRecords","matchedRecords","failedRecords","creditsConsumed","outputFormat","downloadReady","downloadUrl","inputList"],"additionalProperties":false}},"required":["status","message","data"],"additionalProperties":false,"description":"Online audience async job status response."},"OnlineAudienceAsyncDownloadText":{"type":"string","description":"Online audience async CSV download artifact."},"PropertyQuerySuccess":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"absenteeClassification":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"auctionScheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isRealEstateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAirConditioning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isListedForSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasNegativeEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasHoa":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loanTypeCodePrimary":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"assessedMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedLandMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedImprovementMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedRentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"ownershipYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"isLatestSaleArmsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"latestNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerLocation":{"anyOf":[{"type":"string"},{"type":"null"}]},"wasPriorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsHeld":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorTransferAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"priorTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienDocumentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"listingAmountValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsListPrice":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsStatusLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsDaysListed":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsFailedOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedPrice":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lastPrimaryMortgageAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelAccountRef":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasGarage":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasBasement":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"taxDelinquentYears":{"anyOf":[{"type":"string"},{"type":"null"}]},"isAmountEstimated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"taxCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyAgeYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPropertyCount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioEquityAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPurchasesLast6Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"portfolioPurchasesLast12Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isDistressed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"listPriceToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"secondMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"thirdMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"improvementValueSharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}}},"required":["items"],"additionalProperties":false},"meta":{"type":"object","properties":{"mode":{"type":"string","const":"search"},"totalResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageSize":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"responseTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["mode"],"additionalProperties":{}}},"required":["status","message","data","meta"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total"],"additionalProperties":false},"meta":{"type":"object","properties":{"mode":{"type":"string","const":"count"},"totalResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageSize":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"responseTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["mode"],"additionalProperties":{}}},"required":["status","message","data","meta"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"itemIds":{"type":"array","items":{"type":"string","minLength":1}}},"required":["itemIds"],"additionalProperties":false},"meta":{"type":"object","properties":{"mode":{"type":"string","const":"ids_only"},"totalResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageSize":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"responseTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["mode"],"additionalProperties":{}}},"required":["status","message","data","meta"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"rollup":{"type":"object","properties":{"auctionCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"highEquityCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"freeAndClearCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"preForeclosureCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"vacantCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"ownerOccupiedCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"absenteeOwnerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"inStateAbsenteeOwnerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"outOfStateAbsenteeOwnerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"corporateOwnedCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"cashBuyerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"investorBuyerCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"realEstateOwnedCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"activeMlsCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"pendingMlsCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"privateLenderCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"multiFamily2To4Count":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"multiFamily5PlusCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},"medianListPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"medianDaysOnMarketCount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]}},"additionalProperties":{}},"stats":{"type":"object","properties":{"minListPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"maxListPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"medianListPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"averageListPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"minClosedPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"maxClosedPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"medianClosedPrice":{"anyOf":[{"type":"string"},{"type":"number"}]},"averageClosedPrice":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]}},"additionalProperties":{}}},"required":["rollup"],"additionalProperties":false},"meta":{"type":"object","properties":{"mode":{"type":"string","const":"summary"},"totalResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"pageSize":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"responseTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["mode"],"additionalProperties":{}}},"required":["status","message","data","meta"],"additionalProperties":false}],"description":"Successful property query response. The response shape varies by query mode.","example":{"status":"success","message":"Property query completed successfully.","data":{"items":[{"primePropertyId":"ptprop_101","isOwnerOccupied":true,"estimatedMarketValue":"850000","portfolioValueAmount":"3240966154","address":{"address":"123 Main St, Seattle, WA 98101","city":"Seattle","state":"WA","zip":"98101"}}]},"meta":{"mode":"search","totalResults":1,"pageOffset":0,"pageSize":1}}},"PropertyQueryError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Property query error response."},"PropertyInsightSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"property":{"type":"object","properties":{"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isBankOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathTransfer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasDeedInLieu":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSalePrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"tertiaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsDaysOnMarket":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsFailedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsLastSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsListingPricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsSoldPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsTotalUpdates":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMobileHome":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasQuitClaim":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSheriffsDeed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSpousalDeath":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTrusteeSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasWarrantyDeed":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"boolean"}]},{"type":"null"}]},"auctionProfile":{"anyOf":[{"type":"object","properties":{"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"caseReference":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"trusteeAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteePhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"activeMortgages":{"type":"array","items":{"type":"object","properties":{"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienPosition":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]}},"additionalProperties":{}}},"areaDemographics":{"anyOf":[{"type":"object","properties":{"fmrEfficiency":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrFourBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrOneBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrThreeBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrTwoBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrYear":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaName":{"anyOf":[{"type":"string"},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"foreclosureTimeline":{"type":"array","items":{"type":"object","properties":{"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}}},"latestSale":{"anyOf":[{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsOwned":{"anyOf":[{"type":"string"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"parcelProfile":{"anyOf":[{"type":"object","properties":{"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelNumberUnformatted":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlock":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlockGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusTract":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalDescription":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalSection":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAcres":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotDepthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotWidthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyClass":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"subdivision":{"anyOf":[{"type":"string"},{"type":"null"}]},"zoning":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"mortgageTimeline":{"type":"array","items":{"type":"object","properties":{"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"granteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"maturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mortgageRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOpen":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"term":{"anyOf":[{"type":"string"},{"type":"null"}]},"termType":{"anyOf":[{"type":"string"},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"ownerProfile":{"anyOf":[{"type":"object","properties":{"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownershipLength":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"propertyProfile":{"anyOf":[{"type":"object","properties":{"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"airConditioningType":{"anyOf":[{"type":"string"},{"type":"null"}]},"basementFinishedPercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementType":{"anyOf":[{"type":"string"},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasCarport":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"constructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasFireplace":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"fireplaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageType":{"anyOf":[{"type":"string"},{"type":"null"}]},"heatingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"livingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parkingSpaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"partialBathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"plumbingFixtureCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchType":{"anyOf":[{"type":"string"},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasRvParking":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasFireSprinklers":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"sewageUsage":{"anyOf":[{"type":"string"},{"type":"null"}]},"waterSource":{"anyOf":[{"type":"string"},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"saleTimeline":{"type":"array","items":{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbySchools":{"type":"array","items":{"type":"object","properties":{"schoolName":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"schoolType":{"anyOf":[{"type":"string"},{"type":"null"}]},"grades":{"anyOf":[{"type":"string"},{"type":"null"}]},"rating":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parentScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"enrollment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"levels":{"anyOf":[{"type":"object","properties":{"preschool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"elementary":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"middle":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"high":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"valuationSnapshot":{"anyOf":[{"type":"object","properties":{"value":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeLow":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeHigh":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"confidenceScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"forecastStandardDeviation":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"date":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1},"priorPrimePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioProfile":{"anyOf":[{"type":"object","properties":{"totalEquityAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalMortgageBalanceAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalOwnedCount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"primePropertyIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":{}},{"type":"null"}]},"mlsTimeline":{"type":"array","items":{"type":"object","properties":{"listingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"price":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"bathCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"daysOnMarket":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentName":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentOffice":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"statusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbyComparables":{"type":"array","items":{"type":"object","properties":{"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"absenteeClassification":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"auctionScheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isRealEstateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAirConditioning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isListedForSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasNegativeEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasHoa":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loanTypeCodePrimary":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"assessedMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedLandMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedImprovementMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedRentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"ownershipYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"isLatestSaleArmsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"latestNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerLocation":{"anyOf":[{"type":"string"},{"type":"null"}]},"wasPriorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsHeld":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorTransferAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"priorTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienDocumentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"listingAmountValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsListPrice":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsStatusLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsDaysListed":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsFailedOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedPrice":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lastPrimaryMortgageAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelAccountRef":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasGarage":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasBasement":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"taxDelinquentYears":{"anyOf":[{"type":"string"},{"type":"null"}]},"isAmountEstimated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"taxCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyAgeYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPropertyCount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioEquityAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPurchasesLast6Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"portfolioPurchasesLast12Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isDistressed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"listPriceToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"secondMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"thirdMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"improvementValueSharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}},"taxProfile":{"anyOf":[{"type":"object","properties":{"assessedImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessmentYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"taxAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"year":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]}},"required":["primePropertyId"],"additionalProperties":{}}},"required":["property"],"additionalProperties":false},"meta":{"type":"object","properties":{"lookupType":{"type":"string","enum":["prime_property_id","address","address_parts","apn"]},"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"propertyLookupExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"compsLookupExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"hasComparables":{"type":"boolean"}},"required":["lookupType","hasComparables"],"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful property insight response.","example":{"status":"success","message":"Property insight retrieved successfully.","data":{"property":{"primePropertyId":"ptprop_190787647","priorPrimePropertyId":null,"propertyCategory":"SFR","estimatedMarketValue":"714400"}},"meta":{"lookupType":"prime_property_id","requestExecutionTimeMs":40,"propertyLookupExecutionTimeMs":40,"compsLookupExecutionTimeMs":null,"hasComparables":false}}},"PropertyInsightError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Property insight error response."},"PropertyInsightBulkSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"properties":{"type":"array","items":{"type":"object","properties":{"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isBankOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathTransfer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasDeedInLieu":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSalePrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"tertiaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsDaysOnMarket":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsFailedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsLastSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsListingPricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsSoldPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsTotalUpdates":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMobileHome":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasQuitClaim":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSheriffsDeed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSpousalDeath":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTrusteeSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasWarrantyDeed":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"boolean"}]},{"type":"null"}]},"auctionProfile":{"anyOf":[{"type":"object","properties":{"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"caseReference":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"trusteeAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteePhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"activeMortgages":{"type":"array","items":{"type":"object","properties":{"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienPosition":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]}},"additionalProperties":{}}},"areaDemographics":{"anyOf":[{"type":"object","properties":{"fmrEfficiency":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrFourBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrOneBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrThreeBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrTwoBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrYear":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaName":{"anyOf":[{"type":"string"},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"foreclosureTimeline":{"type":"array","items":{"type":"object","properties":{"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}}},"latestSale":{"anyOf":[{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsOwned":{"anyOf":[{"type":"string"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"parcelProfile":{"anyOf":[{"type":"object","properties":{"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelNumberUnformatted":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlock":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlockGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusTract":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalDescription":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalSection":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAcres":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotDepthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotWidthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyClass":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"subdivision":{"anyOf":[{"type":"string"},{"type":"null"}]},"zoning":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"mortgageTimeline":{"type":"array","items":{"type":"object","properties":{"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"granteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"maturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mortgageRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOpen":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"term":{"anyOf":[{"type":"string"},{"type":"null"}]},"termType":{"anyOf":[{"type":"string"},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"ownerProfile":{"anyOf":[{"type":"object","properties":{"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownershipLength":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"propertyProfile":{"anyOf":[{"type":"object","properties":{"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"airConditioningType":{"anyOf":[{"type":"string"},{"type":"null"}]},"basementFinishedPercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementType":{"anyOf":[{"type":"string"},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasCarport":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"constructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasFireplace":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"fireplaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageType":{"anyOf":[{"type":"string"},{"type":"null"}]},"heatingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"livingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parkingSpaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"partialBathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"plumbingFixtureCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchType":{"anyOf":[{"type":"string"},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasRvParking":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasFireSprinklers":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"sewageUsage":{"anyOf":[{"type":"string"},{"type":"null"}]},"waterSource":{"anyOf":[{"type":"string"},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"saleTimeline":{"type":"array","items":{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbySchools":{"type":"array","items":{"type":"object","properties":{"schoolName":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"schoolType":{"anyOf":[{"type":"string"},{"type":"null"}]},"grades":{"anyOf":[{"type":"string"},{"type":"null"}]},"rating":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parentScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"enrollment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"levels":{"anyOf":[{"type":"object","properties":{"preschool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"elementary":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"middle":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"high":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"valuationSnapshot":{"anyOf":[{"type":"object","properties":{"value":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeLow":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeHigh":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"confidenceScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"forecastStandardDeviation":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"date":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1},"priorPrimePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioProfile":{"anyOf":[{"type":"object","properties":{"totalEquityAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalMortgageBalanceAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalOwnedCount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"primePropertyIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":{}},{"type":"null"}]},"mlsTimeline":{"type":"array","items":{"type":"object","properties":{"listingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"price":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"bathCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"daysOnMarket":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentName":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentOffice":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"statusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbyComparables":{"type":"array","items":{"type":"object","properties":{"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"absenteeClassification":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"auctionScheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isRealEstateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAirConditioning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isListedForSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasNegativeEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasHoa":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loanTypeCodePrimary":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"assessedMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedLandMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedImprovementMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedRentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"ownershipYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"isLatestSaleArmsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"latestNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerLocation":{"anyOf":[{"type":"string"},{"type":"null"}]},"wasPriorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsHeld":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorTransferAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"priorTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienDocumentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"listingAmountValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsListPrice":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsStatusLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsDaysListed":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsFailedOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedPrice":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lastPrimaryMortgageAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelAccountRef":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasGarage":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasBasement":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"taxDelinquentYears":{"anyOf":[{"type":"string"},{"type":"null"}]},"isAmountEstimated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"taxCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyAgeYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPropertyCount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioEquityAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPurchasesLast6Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"portfolioPurchasesLast12Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isDistressed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"listPriceToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"secondMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"thirdMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"improvementValueSharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}},"taxProfile":{"anyOf":[{"type":"object","properties":{"assessedImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessmentYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"taxAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"year":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]}},"required":["primePropertyId"],"additionalProperties":{}}}},"required":["properties"],"additionalProperties":false},"meta":{"type":"object","properties":{"requestCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"returnedCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"creditsConsumed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["requestCount","returnedCount","creditsConsumed"],"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful bulk property insight response.","example":{"status":"success","message":"Property insight bulk retrieved successfully.","data":{"properties":[{"primePropertyId":"ptprop_101","priorPrimePropertyId":null,"propertyCategory":"SFR","estimatedMarketValue":"650000"}]},"meta":{"requestCount":1,"returnedCount":1,"requestExecutionTimeMs":30,"creditsConsumed":1}}},"PropertyInsightBulkError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Bulk property insight error response."},"PropertyCompsSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"input":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"exactMatch":{"type":"boolean"},"maxRadiusMiles":{"type":"number","minimum":0.1,"maximum":100},"maxDaysBack":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxResults":{"type":"integer","minimum":0,"maximum":9007199254740991},"armsLengthOnly":{"type":"boolean"},"matchBathroomCount":{"type":"boolean"},"matchBedroomCount":{"type":"boolean"},"matchCensusTract":{"type":"boolean"},"matchCounty":{"type":"boolean"},"matchCommunity":{"type":"boolean"},"matchPostalCode":{"type":"boolean"},"matchConstructionType":{"type":"boolean"},"latestSaleAmountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"latestSaleAmountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"mlsListPriceMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathroomCountBoost":{"type":"integer","minimum":1,"maximum":50},"bedroomCountMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"bedroomCountBoost":{"type":"integer","minimum":1,"maximum":50},"livingAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"livingAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"livingAreaSqFtBoost":{"type":"integer","minimum":1,"maximum":50},"lotAreaSqFtMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"lotAreaSqFtBoost":{"type":"integer","minimum":1,"maximum":50},"constructionYearMin":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearMax":{"type":"integer","minimum":0,"maximum":9007199254740991},"constructionYearBoost":{"type":"integer","minimum":1,"maximum":50}},"additionalProperties":false},"subject":{"type":"object","properties":{"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isBankOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathTransfer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasDeedInLieu":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSalePrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"tertiaryLoanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsDaysOnMarket":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsFailedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsLastSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsListingPricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"mlsSoldPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsTotalUpdates":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"isMobileHome":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasQuitClaim":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSheriffsDeed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasSpousalDeath":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTrusteeSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasWarrantyDeed":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"boolean"}]},{"type":"null"}]},"auctionProfile":{"anyOf":[{"type":"object","properties":{"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"caseReference":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgmentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"trusteeAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteePhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"activeMortgages":{"type":"array","items":{"type":"object","properties":{"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienPosition":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]}},"additionalProperties":{}}},"areaDemographics":{"anyOf":[{"type":"object","properties":{"fmrEfficiency":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrFourBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrOneBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrThreeBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrTwoBedroom":{"anyOf":[{"type":"string"},{"type":"null"}]},"fmrYear":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"hudAreaName":{"anyOf":[{"type":"string"},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"foreclosureTimeline":{"type":"array","items":{"type":"object","properties":{"foreclosureRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"originalLoanAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedBankValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"defaultAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"openingBidAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledTime":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduledStreetAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"trusteeSaleNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"typeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}}},"latestSale":{"anyOf":[{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsOwned":{"anyOf":[{"type":"string"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"parcelProfile":{"anyOf":[{"type":"object","properties":{"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelNumberUnformatted":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlock":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusBlockGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusTract":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalDescription":{"anyOf":[{"type":"string"},{"type":"null"}]},"legalSection":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAcres":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotDepthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotWidthFeet":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyClass":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"subdivision":{"anyOf":[{"type":"string"},{"type":"null"}]},"zoning":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"mortgageTimeline":{"type":"array","items":{"type":"object","properties":{"amount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deedType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"granteeName":{"anyOf":[{"type":"string"},{"type":"null"}]},"interestRate":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"interestRateType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lenderType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanType":{"anyOf":[{"type":"string"},{"type":"null"}]},"loanTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"maturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mortgageRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOpen":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"term":{"anyOf":[{"type":"string"},{"type":"null"}]},"termType":{"anyOf":[{"type":"string"},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"ownerProfile":{"anyOf":[{"type":"object","properties":{"equity":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFullName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerType":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownershipLength":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"propertyProfile":{"anyOf":[{"type":"object","properties":{"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"airConditioningType":{"anyOf":[{"type":"string"},{"type":"null"}]},"basementFinishedPercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"basementType":{"anyOf":[{"type":"string"},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasCarport":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"constructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasFireplace":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"fireplaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageFinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageUnfinishedAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"garageType":{"anyOf":[{"type":"string"},{"type":"null"}]},"heatingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"livingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parkingSpaceCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"partialBathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"plumbingFixtureCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"porchType":{"anyOf":[{"type":"string"},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasRvParking":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasFireSprinklers":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"sewageUsage":{"anyOf":[{"type":"string"},{"type":"null"}]},"waterSource":{"anyOf":[{"type":"string"},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"saleTimeline":{"type":"array","items":{"type":"object","properties":{"armsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"buyerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentTypeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"downPayment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ltv":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"ownerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"purchaseMethod":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordingDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"saleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"saleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sellerNames":{"anyOf":[{"type":"string"},{"type":"null"}]},"seq":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"seqNo":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},{"type":"null"}]},"transactionType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbySchools":{"type":"array","items":{"type":"object","properties":{"schoolName":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"schoolType":{"anyOf":[{"type":"string"},{"type":"null"}]},"grades":{"anyOf":[{"type":"string"},{"type":"null"}]},"rating":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parentScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"enrollment":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"levels":{"anyOf":[{"type":"object","properties":{"preschool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"elementary":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"middle":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"high":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"valuationSnapshot":{"anyOf":[{"type":"object","properties":{"value":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeLow":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"valueRangeHigh":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"confidenceScore":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"forecastStandardDeviation":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"date":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1},"priorPrimePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioProfile":{"anyOf":[{"type":"object","properties":{"totalEquityAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalMortgageBalanceAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalOwnedCount":{"anyOf":[{"type":"string"},{"type":"null"}]},"totalValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"primePropertyIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":{}},{"type":"null"}]},"mlsTimeline":{"type":"array","items":{"type":"object","properties":{"listingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"price":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"bathCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","minLength":1}]},{"type":"null"}]},"daysOnMarket":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentName":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentOffice":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentPhone":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"statusDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"sequenceNumber":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"nearbyComparables":{"type":"array","items":{"type":"object","properties":{"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"absenteeClassification":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isFreeAndClear":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAuctioned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"auctionScheduledDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"isOwnerOccupied":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isRealEstateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isDeathRelated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily2To4":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMultiFamily5Plus":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsActive":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsSold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsFailed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsPending":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isMlsCancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasMlsPhotos":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAirConditioning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasJudgment":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isListedForSale":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInvestorBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasHighEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasNegativeEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isInherited":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasEquity":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAdjustableRate":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isAssumable":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPatio":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"patioAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasPool":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"poolAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"hasDeck":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"deckAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"isFloodZone":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"floodZoneCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"floodZoneLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasHoa":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loanTypeCodePrimary":{"anyOf":[{"type":"string"},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"storyCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"unitCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roomCount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"assessedMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedLandMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"assessedImprovementMarketValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"estimatedRentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"ownershipYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMaturityDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"isLatestSaleArmsLength":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"latestArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorArmsLengthTransferAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"latestNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorNonArmsLengthTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"noticeCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"priorOwnerLocation":{"anyOf":[{"type":"string"},{"type":"null"}]},"wasPriorOwnerIndividual":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"priorOwnerMonthsHeld":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"priorTransferAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"priorTransferDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"documentCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lienDocumentLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"listingAmountValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsListPrice":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsStatusLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListingType":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsListedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsDaysListed":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"mlsFailedOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedPrice":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"lastPrimaryMortgageAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelAccountRef":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasGarage":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasBasement":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasTaxLien":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"taxDelinquentYears":{"anyOf":[{"type":"string"},{"type":"null"}]},"isAmountEstimated":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"taxCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyAgeYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"pricePerSqFt":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"community":{"anyOf":[{"anyOf":[{"type":"object","properties":{"centerPoint":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityId":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"string"}]},{"type":"null"}]},"medianIncomeAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"suggestedRentAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPropertyCount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioValueAmount":{"anyOf":[{"type":"string"},{"type":"null"}]},"portfolioEquityAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"}]},{"type":"null"}]},"portfolioPurchasesLast6Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"portfolioPurchasesLast12Months":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"roofConstructionType":{"anyOf":[{"type":"string"},{"type":"null"}]},"roofMaterialType":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isDistressed":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"listPriceToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgagePaymentAmount":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"firstMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"secondMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"thirdMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageLoanToValuePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"improvementValueSharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}},"taxProfile":{"anyOf":[{"type":"object","properties":{"assessedImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"assessmentYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketImprovementValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketLandValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"marketValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"taxAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"year":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"primePropertyId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]}},"required":["primePropertyId"],"additionalProperties":{}},"comps":{"type":"array","items":{"type":"object","properties":{"distanceMiles":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"isVacant":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCorporateOwned":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasOutOfStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasInStateAbsenteeOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"bedroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"bathroomCount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"constructionYear":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"buildingAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedEquityValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"equitySharePercent":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"openMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"estimatedMortgageBalanceAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"latestSaleDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"latestSaleAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"mlsListedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsLastStatusOn":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedDate":{"anyOf":[{"type":"string"},{"type":"null"}]},"mlsClosedPrice":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lotAreaSqFt":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelNumberUnformatted":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"landUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"secondaryOwnerLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerCompanyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"taxAmountValue":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"taxAssessedValueAmount":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"hasGarage":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasAirConditioning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isPreForeclosure":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"isCashBuyer":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"hasPrivateLender":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"zoningCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"censusTract":{"anyOf":[{"type":"string"},{"type":"null"}]},"congressionalDistrictCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryLenderName":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"mailAddress":{"type":"object","properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},"propertyAgeYears":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}}},"required":["input","subject","comps"],"additionalProperties":false},"meta":{"type":"object","properties":{"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"returnedCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["returnedCount"],"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful comparable property response.","example":{"status":"success","message":"Property comps retrieved successfully.","data":{"input":{"primePropertyId":"ptprop_150461064"},"subject":{"primePropertyId":"ptprop_150461064","priorPrimePropertyId":null,"propertyCategory":"SFR","estimatedMarketValue":"1249000"},"comps":[{"primePropertyId":"ptprop_24721544","distanceMiles":1.95,"propertyCategory":"SFR","estimatedMarketValue":"1297000"}]},"meta":{"requestExecutionTimeMs":67,"returnedCount":1}}},"PropertyCompsError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Comparable property error response."},"PropertyValuationSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"input":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"strictMatch":{"type":"boolean"}},"additionalProperties":false},"valuation":{"type":"object","properties":{"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedMarketValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedMarketValueLow":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimatedMarketValueHigh":{"anyOf":[{"type":"string"},{"type":"null"}]},"confidenceScore":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"unitType":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"postalCodeSuffix":{"anyOf":[{"type":"string"},{"type":"null"}]},"fullAddress":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastUpdatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}}},"required":["input","valuation"],"additionalProperties":false},"meta":{"type":"object","properties":{"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful property valuation response.","example":{"status":"success","message":"Property valuation retrieved successfully.","data":{"input":{"primePropertyId":"ptprop_150461064","strictMatch":false},"valuation":{"primePropertyId":"ptprop_150461064","parcelNumber":"11-016-007","fipsCode":"51013","estimatedMarketValue":"1249000","estimatedMarketValueLow":"1099120","estimatedMarketValueHigh":"1398880","confidenceScore":"88","fullAddress":"6806 19th Rd N, Arlington VA 22205"}},"meta":{"requestExecutionTimeMs":381}}},"PropertyValuationError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Property valuation error response."},"PropertyLiensSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"input":{"type":"object","properties":{"primePropertyId":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"parcelNumber":{"type":"string","minLength":1},"fipsCode":{"type":"string","minLength":1}},"additionalProperties":false},"property":{"type":"object","properties":{"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseCodeValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"propertyUseLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"ownerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"primePropertyId":{"type":"string","minLength":1}},"required":["primePropertyId"],"additionalProperties":{}},"liens":{"type":"array","items":{"type":"object","properties":{"amount":{"anyOf":[{"type":"string"},{"type":"null"}]},"irsSerialRef":{"anyOf":[{"type":"string"},{"type":"null"}]},"judgeVacatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"originFiledAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"releasedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"filingJurisdictionCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"filingJurisdictionLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"filingHistory":{"default":[],"type":"array","items":{"type":"object","properties":{"agencyName":{"anyOf":[{"type":"string"},{"type":"null"}]},"agencyCounty":{"anyOf":[{"type":"string"},{"type":"null"}]},"agencyState":{"anyOf":[{"type":"string"},{"type":"null"}]},"filedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"filingNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"filingTypeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"creditorParties":{"default":[],"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"debtorParties":{"default":[],"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"lienStatus":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["filingHistory","creditorParties","debtorParties"],"additionalProperties":{}}}},"required":["input","property","liens"],"additionalProperties":false},"meta":{"type":"object","properties":{"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful lien lookup response.","example":{"status":"success","message":"Property liens retrieved successfully.","data":{"input":{"primePropertyId":"ptprop_195765153"},"property":{"primePropertyId":"ptprop_195765153","fipsCode":"34013","parcelNumber":"17  06003-0000-00020","address":"XXX EXAMPLE ST, ANYCITY, NJ 07050-1232","propertyUseCodeValue":"1001","propertyUseLabel":"Single Family Residential","ownerName":"REDACTED, REDACTED & REDACTED"},"liens":[{"amount":"3993","irsSerialRef":"","judgeVacatedAt":"","originFiledAt":"2019-03-15","releasedAt":"","filingJurisdictionCode":"NJ","filingJurisdictionLabel":"NEW JERSEY","filingHistory":[],"creditorParties":[],"debtorParties":[],"lienStatus":"Active"}]},"meta":{"requestExecutionTimeMs":217}}},"PropertyLiensError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Lien lookup error response."},"PropertyAutocompleteSuccess":{"type":"object","properties":{"status":{"type":"string","const":"success"},"message":{"type":"string"},"data":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/PropertyAutocompleteResult"}}},"required":["results"],"additionalProperties":false},"meta":{"type":"object","properties":{"totalResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"returnedResults":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"requestExecutionTimeMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"additionalProperties":false}},"required":["status","message","data","meta"],"additionalProperties":false,"description":"Successful property autocomplete response."},"PropertyAutocompleteResult":{"anyOf":[{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"type":"string"},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"A"}},"required":["address","title","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"type":"string"},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","enum":["C","S"]}},"required":["state","title","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"communityName":{"type":"string"},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"G"}},"required":["title","communityId","communityName","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"type":"string"},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"type":"string"},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"N"}},"required":["state","county","title","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"P"}},"required":["parcelNumber","title","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"type":"string"},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"type":"string"},"zip":{"anyOf":[{"type":"string"},{"type":"null"}]},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"T"}},"required":["state","stateName","title","searchType"],"additionalProperties":{}},{"type":"object","properties":{"recordId":{"anyOf":[{"type":"string"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]},"parcelNumber":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"type":"string"},"stateId":{"anyOf":[{"type":"string"},{"type":"null"}]},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}]},"zip":{"type":"string"},"county":{"anyOf":[{"type":"string"},{"type":"null"}]},"countyId":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"house":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"anyOf":[{"type":"string"},{"type":"null"}]},"street":{"anyOf":[{"type":"string"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"fipsCode":{"anyOf":[{"type":"string"},{"type":"null"}]},"lat":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"lon":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},{"type":"null"}]},"title":{"type":"string"},"communityId":{"anyOf":[{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","pattern":"^-?\\d+$"}]},{"type":"null"}]},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}]},"communityType":{"anyOf":[{"type":"string"},{"type":"null"}]},"searchType":{"type":"string","const":"Z"}},"required":["state","zip","title","searchType"],"additionalProperties":{}}],"description":"A single property autocomplete suggestion."},"PropertyAutocompleteError":{"type":"object","properties":{"status":{"type":"string","const":"error"},"message":{"type":"string"},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"],"additionalProperties":false}}},"required":["code"],"additionalProperties":false}},"required":["status","message","error"],"additionalProperties":false,"description":"Property autocomplete error response."},"SubscriberUsageSuccess":{"type":"object","properties":{"data":{"type":"object","properties":{"subscription":{"type":"object","properties":{"status":{"type":"string"},"planType":{"anyOf":[{"type":"string"},{"type":"null"}]},"planTier":{"anyOf":[{"type":"string"},{"type":"null"}]},"billingInterval":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","planType","planTier","billingInterval"],"additionalProperties":false},"credits":{"type":"array","items":{"type":"object","properties":{"creditType":{"type":"string","enum":["search","insight","enrichment"]},"billingPeriod":{"type":"object","properties":{"periodStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"periodEnd":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["periodStart","periodEnd"],"additionalProperties":false},"includedAllocation":{"type":"integer","minimum":0,"maximum":9007199254740991},"includedUsed":{"type":"integer","minimum":0,"maximum":9007199254740991},"includedRemaining":{"type":"integer","minimum":0,"maximum":9007199254740991},"overageUsed":{"type":"integer","minimum":0,"maximum":9007199254740991},"overageLimit":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"overageRemaining":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"overageUnlimited":{"type":"boolean"}},"required":["creditType","billingPeriod","includedAllocation","includedUsed","includedRemaining","overageUsed","overageLimit","overageRemaining","overageUnlimited"],"additionalProperties":false}}},"required":["subscription","credits"],"additionalProperties":false},"meta":{"type":"object","properties":{"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["asOf"],"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false,"description":"Current subscriber usage and remaining capacity by entitled credit type. This endpoint is authenticated and rate-limited, but does not consume credits or record API product usage.","example":{"data":{"subscription":{"status":"active","planType":"property","planTier":"bronze","billingInterval":"monthly"},"credits":[{"creditType":"search","billingPeriod":{"periodStart":"2026-05-01T00:00:00.000Z","periodEnd":"2026-06-01T00:00:00.000Z"},"includedAllocation":1000,"includedUsed":125,"includedRemaining":875,"overageUsed":0,"overageLimit":1000,"overageRemaining":1000,"overageUnlimited":false}]},"meta":{"asOf":"2026-05-23T14:12:00.000Z"}}},"__schema2":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/components/schemas/__schema2"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/__schema2"}}]}},"responses":{"unauthorized":{"description":"Missing or invalid x-api-key header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedApiKeyError"}}}},"missing_key":{"description":"Missing x-api-key header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MissingKeyError"}}}},"invalid_key":{"description":"Invalid x-api-key header value.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidKeyError"}}}},"subscription_required":{"description":"Active subscription required for the provided live API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRequiredError"}}}},"rate_limited":{"description":"Too many requests for the current API key.","headers":{"Retry-After":{"description":"Seconds until another request may be attempted.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitedError"}}}}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}}}}