{"eid":"twilio","name":"twilio gratis","domain":"twilio.com","resolved_by":"domain","topics":["storage"],"n_records":2,"best_vorder":3,"review":null,"aliases":["Twilio Programmable Messaging — Media subresource","twilio gratis","twilio gratis turn (the '20-25 gb free' claim)","twilio.com"],"records":[{"rid":"storage/twilio-gratis-turn","card":{"rid":"storage/twilio-gratis-turn","eid":"twilio","topic":"storage","slug":"twilio-gratis-turn","provider":"twilio gratis turn (the '20-25 gb free' claim)","url":"https://www.twilio.com/en-us/stun-turn/pricing","domain":"twilio.com","category":"rejected-provider","tier":null,"verdict":"paid-only","vorder":3,"grp":"paid","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired ...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"twilio-gratis-turn","provider":"twilio gratis turn (the '20-25 gb free' claim)","url":"https://www.twilio.com/en-us/stun-turn/pricing","category":"rejected-provider","free_tier":{"stated":"No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,","unit":"none","metered_on":"none","source_url":"https://www.twilio.com/en-us/stun-turn/pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://www.twilio.com/en-us/stun-turn/pricing","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://www.twilio.com/en-us/stun-turn/pricing","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://www.twilio.com/en-us/stun-turn/pricing","date":"2026-10-21","proved":"No free TURN allowance exists on Network Traversal Service TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,"},{"url":"https://webrtc.ventures/2020/10/first-thoughts-on-twilio-video-webrtc-go/","date":"2026-10-21","proved":"cited as the basis of the rejection: No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,"}],"verdict":"paid-only","verified_at":"2026-10-21T00:00:00.000Z","notes":"No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,","extras":{"dead_end":{"failure_class":"paid","why":"No free TURN allowance exists on Network Traversal Service; TURN is $0.40-0.80/GB from byte one. The free figure traces to Twilio Video WebRTC Go, a retired 2020 product. Only STUN is free,","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]},{"rid":"storage/twilio-programmable-messaging-media-subresource","card":{"rid":"storage/twilio-programmable-messaging-media-subresource","eid":"twilio","topic":"storage","slug":"twilio-programmable-messaging-media-subresource","provider":"Twilio Programmable Messaging — Media subresource","url":"https://www.twilio.com/docs/messaging/api/media-resource","domain":"twilio.com","category":"messaging","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"No quota — media is retained indefinitely. The docs say Twilio 'retains the stored media until you delete the related Media subresource instance', i.e. reten...","duplicate_of":null,"n_unknown":7},"record":{"topic":"storage","slug":"twilio-programmable-messaging-media-subresource","provider":"Twilio Programmable Messaging — Media subresource","url":"https://www.twilio.com/docs/messaging/api/media-resource","category":"messaging","free_tier":{"stated":"No quota — media is retained indefinitely. The docs say Twilio 'retains the stored media until you delete the related Media subresource instance', i.e. retention is customer-controlled and unbounded in time.","unit":"unlimited","metered_on":"stored-bytes","source_url":"https://www.twilio.com/docs/messaging/api/media-resource","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://www.twilio.com/docs/messaging/api/media-resource","notes":"not stated"},"retention":{"stated":"No quota — media is retained indefinitely","source_url":"https://www.twilio.com/docs/messaging/api/media-resource","notes":"not stated"},"egress":{"terms":"Authenticated only, and Twilio says so outright: 'If you need to embed media in web applications without exposing your credentials, download the media files and serve them from your own server or cloud storage service.' No public URL, ever.","metered":false},"interface":["rest"],"interface_detail":"rest","tooling":"twilio-python / twilio-node; .media.list() and .media(sid).fetch(). Clean API, but nothing removes the auth requirement.","chaining":"5 MB per message is the wall. To reach 1 TB you need ~200,000 MMS, each billed per message — this is the opposite of a free tier. Retention is excellent and completely unusable at this scale.","limits":[],"limits_note":"5 MB TOTAL across up to 10 files per message; 'Twilio rejects messages with over 5MB of media'. Paid per message ($ per MMS segment), not a free tier. Carrier-grade resizing mangles images.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"The best retention semantics in the slot (never expires unless you delete) ruined by a 5 MB message cap and per-message billing. Interesting only as proof that indefinite retention is commercially possible.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://www.twilio.com/docs/messaging/api/media-resource","date":"2026-10-21","proved":"read live: 'Twilio retains the stored media until you delete the related Media subresource instance.'"},{"url":"https://www.twilio.com/docs/messaging/api/media-resource","date":"2026-10-21","proved":"read live: 'up to 10 media files that have a total size of up to 5MB ... Twilio rejects messages with over 5MB of media'"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"No quota — media is retained indefinitely. The docs say Twilio 'retains the stored media until you delete the related Media subresource instance', i.e. retention is customer-controlled and unbounded in time.","extras":{"dead_end":{"failure_class":"retention","why":"No quota — media is retained indefinitely. The docs say Twilio 'retains the stored media until you delete the related Media subresource instance', i.e. retention is customer-controlled and unbounded in time.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}]}