PartnerPlansSearchRequest
Generic search endpoint that accepts VIN, license plate, or Make/Model/Year. Priority order: VIN > License Plate > Make/Model/Year.
- searchType:
Criteria requiredProperties: 8Vehicle information used to search for available protection plans. Required. The fields within depend on the search type (VIN, Make/Model/Year, or License Plate).
- filtersType: nullableProperties: 12
Optional filters to narrow down search results by provider, coverage type, price, duration, etc. If not provided, all matching plans are returned.
- partnerType: string | null
Your unique partner identifier provided during onboarding. Must match the partner identity in your authentication token.
- planType: enumnullable
Variant Optional. Which variant of each plan the result keeps. The response holds one row per
planIdunless you ask forAll.Recommended(default) keeps the shortest duration, then the mileage closest to that duration's baseline (12 months 15k, 24 30k, 36 60k, 48 75k, 60 100k, 72 125k), then the lowest monthly price, then the higher mileage.Highestkeeps the highest mileage.Longestkeeps the longest duration.Allreturns every variant, as before this option existed. When omitted, your account's configured default applies; the Partner API default isRecommended. The collapse runs before the limits.numberOfProviderscounts providers. The account's result limit counts distinct plans on every surface, also underAll: one plan with N variants is one plan and returns N rows.filters.returnResultsis applied last and counts rows. When the account groups results to one row per provider (for examplebestValuePerProvider), that grouping picks the row andplanVarianthas no visible effect.valuesRecommendedHighestLongestAll - responseType: enumnullable
Detail Level Optional. How much detail the response carries. When omitted, your account's configured detail level applies, and
Fullwhen your account sets none. The 200 on these endpoints is documented as one of the two shapes.Set to
Essentialfor a much smaller payload aimed at lightweight integrations, LLMs, and agents. Each result then keeps only what you need to compare plans, pick one, and send the customer to checkout:searchResultPlanId,planId,totalPrice,downpayment,monthlyPrice,duration,deductible,miles,planName,displayProviderName,coverageType,planChaizRating,planRatingVerdict,planHighlights,resultLabels,recommendationSummary,planSummaryUrl, andplanCheckoutUrl.Dropped in
Essential: the coverage breakdown, per-component scores, add-ons, provider detail, payment-option discounts, andplanContractUrl. If you need any of those, stay onFull.valuesFullEssential - resultType: enumnullable
Order Optional. Controls how the result list is ordered. "recommended" sorts by Chaiz recommendation score, "rating" by Chaiz plan rating, "none" preserves natural order. When omitted, the existing default ordering is used.
valuesRecommendedRatingNone - searchType: string | nullFormat: uuid
Id Optional. Return cached results from a previous search. Useful for pagination or retrieving the same results without re-executing the search.
- showType: boolean
Provider Info When true, includes detailed provider information in the response. Default is false.
- trackingType: nullableProperties: 2
Optional UTM parameters and referrer for tracking purposes. Parameters are appended to checkout and summary URLs.
- userType: string | nullFormat: uuid
Id Optional. Associate this search with a specific user ID for tracking purposes. If provided, the search results will be linked to this user.