addedInput schema / properties / claims / items / properties / conditions / properties / max_overage_usd_per_1k
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / min_log_retention_days
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / min_sending_domains
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_batch
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_commercial_use
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_dedicated_ip
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_diarization
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_inbound
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_korean
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_no_min_billing
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_no_training
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_streaming
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / conditions / properties / needs_voice_cloning
Added value: +{
+ "enum": [
+ "met",
+ "not_met",
+ "unknown"
+ ],
+ "type": "string"
+}
addedInput schema / properties / claims / items / properties / values / properties / batch
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / commercial_use
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / data_not_used_for_training
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / dedicated_ip
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / diarization
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / diarization_addon
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / inbound_parse
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / languages_ko
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / log_retention_days
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / no_min_billing
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / sending_domains
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / streaming
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / claims / items / properties / values / properties / voice_cloning
Added value: +{
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "object",
+ "array",
+ "null"
+ ]
+}
addedInput schema / properties / request / 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 / request / 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 / request / 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 / request / properties / monthly_audio_hours
Added value: +{
+ "description": "Hours of audio transcribed per month, for speech-to-text APIs (Deepgram, AssemblyAI, Speechmatics, Amazon Transcribe, Google Cloud, OpenAI). A price given per minute is multiplied by 60. It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours, monthly_emails and monthly_characters, not with them. Only speech-to-text products can serve it; other products are out of scope.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+}
addedInput schema / properties / request / properties / monthly_characters
Added value: +{
+ "description": "Characters of text voiced per month, for text-to-speech APIs (ElevenLabs, Cartesia, Deepgram Aura, OpenAI, Google Cloud, Amazon Polly, Azure, Gradium, Rime, Inworld, MiniMax, Murf, Hume). It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours and monthly_emails, not with them. Only text-to-speech products can serve it; other products are out of scope.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+}
addedInput schema / properties / request / properties / monthly_emails
Added value: +{
+ "description": "Emails sent per month, for transactional email APIs (SendGrid, Mailgun, Postmark, Resend, Amazon SES, Brevo, Mailtrap, Loops). It is the whole workload: give it instead of monthly_pages, monthly_searches and monthly_browser_hours, not with them. Only email products can serve it; other products are out of scope.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+}
addedInput schema / properties / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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"
+}
addedInput schema / properties / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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 / request / 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"
+]