addedInput schema / properties / max_overage_usd_per_1k
Added value: +{
+ "description": "The most the plan may charge for each 1,000 emails beyond its included volume, in USD, for transactional email. A plan whose extra price is not published as a per-1,000 figure is unknown.",
+ "minimum": 0,
+ "type": "number"
+}
addedInput schema / properties / min_log_retention_days
Added value: +{
+ "description": "Days the plan must keep the logs or events of sent email where the account can read them, for transactional email. Longer retention sold as an add-on does not count.",
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / min_sending_domains
Added value: +{
+ "description": "Sending domains the plan must let one account authenticate, for transactional email. Met when the stated limit is at least this many (or the pages say it is unlimited); a plan whose pages do not state a limit is unknown.",
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / needs_batch
Added value: +{
+ "description": "The plan must transcribe recorded audio (a file or a stored recording), for speech-to-text. A plan priced for live audio only is not met.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_commercial_use
Added value: +{
+ "description": "The plan must allow commercial use of the generated audio, for text-to-speech. A free plan limited to non-commercial use does not count; a plan whose pages do not say is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_dedicated_ip
Added value: +{
+ "description": "The plan must come with a dedicated sending IP address, for transactional email. A dedicated IP sold only as an add-on on top of the plan, or only on another plan, does not count.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_diarization
Added value: +{
+ "description": "The plan must label who spoke (speaker diarization), for speech-to-text. Where the vendor charges extra for it, the extra price is added to the monthly cost; where the pages state no price or no inclusion the plan is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_inbound
Added value: +{
+ "description": "The service must receive email for the buyer and hand it on (inbound parsing, routes), for transactional email.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_korean
Added value: +{
+ "description": "The service must voice Korean text (text-to-speech) or transcribe Korean speech (speech-to-text).",
+ "type": "boolean"
+}
addedInput schema / properties / needs_no_min_billing
Added value: +{
+ "description": "An official page must say audio is billed by the second (or an increment of seconds) with no minimum billed duration per request, for speech-to-text. A page that says nothing about rounding is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_no_training
Added value: +{
+ "description": "An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_streaming
Added value: +{
+ "description": "The service must return audio in real time as it is made (streaming or a WebSocket), for text-to-speech; for speech-to-text, it must transcribe live audio as it arrives. A speech-to-text price line is per mode, so a plan priced for recorded audio only is not met.",
+ "type": "boolean"
+}
addedInput schema / properties / needs_voice_cloning
Added value: +{
+ "description": "The plan must let the account clone a voice from its own recording, for text-to-speech. Cloning limited to eligible customers, a request form or an enterprise plan does not count for a plan that is not that plan.",
+ "type": "boolean"
+}
changedInput schema / properties / negotiable / description
Previous value: -"Conditions the user said can change: monthly_volume, concurrency, rate_limit, monthly_budget, billing_type, free_allowance, failed_request_billing, success_billing, target_error_billing, geo_targeting, data_region, serp_response_mode, serp_localization, serp_result_types, serp_engines, crawl_page_limit, mcp_official, mcp_remote, mcp_auth, zdr, soc2, search_content, min_session_minutes, proxies_included, captcha_solving, session_recording, persistent_profiles. Default: every required condition, each marked ask_user because the user has not said it can change."New value: +"Conditions the user said can change: monthly_volume, concurrency, rate_limit, monthly_budget, billing_type, free_allowance, failed_request_billing, success_billing, target_error_billing, geo_targeting, data_region, serp_response_mode, serp_localization, serp_result_types, serp_engines, crawl_page_limit, mcp_official, mcp_remote, mcp_auth, zdr, soc2, search_content, min_session_minutes, proxies_included, captcha_solving, session_recording, persistent_profiles, dedicated_ip, sending_domains, log_retention_days, inbound_parse, overage_per_1k, commercial_use, voice_cloning, streaming, languages_ko, data_not_used_for_training, batch, diarization, no_min_billing. Default: every required condition, each marked ask_user because the user has not said it can change."
changedInput schema / properties / negotiable / items / enum
Previous value: -[
- "monthly_volume",
- "concurrency",
- "rate_limit",
- "monthly_budget",
- "billing_type",
- "free_allowance",
- "failed_request_billing",
- "success_billing",
- "target_error_billing",
- "geo_targeting",
- "data_region",
- "serp_response_mode",
- "serp_localization",
- "serp_result_types",
- "serp_engines",
- "crawl_page_limit",
- "mcp_official",
- "mcp_remote",
- "mcp_auth",
- "zdr",
- "soc2",
- "search_content",
- "min_session_minutes",
- "proxies_included",
- "captcha_solving",
- "session_recording",
- "persistent_profiles"
-]New value: +[
+ "monthly_volume",
+ "concurrency",
+ "rate_limit",
+ "monthly_budget",
+ "billing_type",
+ "free_allowance",
+ "failed_request_billing",
+ "success_billing",
+ "target_error_billing",
+ "geo_targeting",
+ "data_region",
+ "serp_response_mode",
+ "serp_localization",
+ "serp_result_types",
+ "serp_engines",
+ "crawl_page_limit",
+ "mcp_official",
+ "mcp_remote",
+ "mcp_auth",
+ "zdr",
+ "soc2",
+ "search_content",
+ "min_session_minutes",
+ "proxies_included",
+ "captcha_solving",
+ "session_recording",
+ "persistent_profiles",
+ "dedicated_ip",
+ "sending_domains",
+ "log_retention_days",
+ "inbound_parse",
+ "overage_per_1k",
+ "commercial_use",
+ "voice_cloning",
+ "streaming",
+ "languages_ko",
+ "data_not_used_for_training",
+ "batch",
+ "diarization",
+ "no_min_billing"
+]
addedInput schema / properties / preferred / properties / max_overage_usd_per_1k
Added value: +{
+ "description": "The most the plan may charge for each 1,000 emails beyond its included volume, in USD, for transactional email. A plan whose extra price is not published as a per-1,000 figure is unknown.",
+ "minimum": 0,
+ "type": "number"
+}
addedInput schema / properties / preferred / properties / min_log_retention_days
Added value: +{
+ "description": "Days the plan must keep the logs or events of sent email where the account can read them, for transactional email. Longer retention sold as an add-on does not count.",
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / preferred / properties / min_sending_domains
Added value: +{
+ "description": "Sending domains the plan must let one account authenticate, for transactional email. Met when the stated limit is at least this many (or the pages say it is unlimited); a plan whose pages do not state a limit is unknown.",
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / preferred / properties / needs_batch
Added value: +{
+ "description": "The plan must transcribe recorded audio (a file or a stored recording), for speech-to-text. A plan priced for live audio only is not met.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_commercial_use
Added value: +{
+ "description": "The plan must allow commercial use of the generated audio, for text-to-speech. A free plan limited to non-commercial use does not count; a plan whose pages do not say is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_dedicated_ip
Added value: +{
+ "description": "The plan must come with a dedicated sending IP address, for transactional email. A dedicated IP sold only as an add-on on top of the plan, or only on another plan, does not count.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_diarization
Added value: +{
+ "description": "The plan must label who spoke (speaker diarization), for speech-to-text. Where the vendor charges extra for it, the extra price is added to the monthly cost; where the pages state no price or no inclusion the plan is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_inbound
Added value: +{
+ "description": "The service must receive email for the buyer and hand it on (inbound parsing, routes), for transactional email.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_korean
Added value: +{
+ "description": "The service must voice Korean text (text-to-speech) or transcribe Korean speech (speech-to-text).",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_no_min_billing
Added value: +{
+ "description": "An official page must say audio is billed by the second (or an increment of seconds) with no minimum billed duration per request, for speech-to-text. A page that says nothing about rounding is unknown.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_no_training
Added value: +{
+ "description": "An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_streaming
Added value: +{
+ "description": "The service must return audio in real time as it is made (streaming or a WebSocket), for text-to-speech; for speech-to-text, it must transcribe live audio as it arrives. A speech-to-text price line is per mode, so a plan priced for recorded audio only is not met.",
+ "type": "boolean"
+}
addedInput schema / properties / preferred / properties / needs_voice_cloning
Added value: +{
+ "description": "The plan must let the account clone a voice from its own recording, for text-to-speech. Cloning limited to eligible customers, a request form or an enterprise plan does not count for a plan that is not that plan.",
+ "type": "boolean"
+}
changedInput schema / properties / product_types / items / enum
Previous value: -[
- "scraping_api",
- "serp_api",
- "headless_browser",
- "platform"
-]New value: +[
+ "scraping_api",
+ "serp_api",
+ "headless_browser",
+ "platform",
+ "email_api",
+ "tts_api",
+ "stt_api"
+]