{"eid":"airproxy","name":"AirProxy","domain":"airproxy.io","resolved_by":"domain","topics":["ip-proxy"],"n_records":1,"best_vorder":4,"review":null,"aliases":["AirProxy","airproxy.io"],"records":[{"rid":"ip-proxy/airproxy-mobile","card":{"rid":"ip-proxy/airproxy-mobile","eid":"airproxy","topic":"ip-proxy","slug":"airproxy-mobile","provider":"AirProxy","url":"https://airproxy.io/en/","domain":"airproxy.io","category":"mobile proxy, 4G modem exit","tier":"paid","verdict":"fails-identity","vorder":4,"grp":"rejected","confidence":"documented","binding":"per-ip-shaping","identity_kind":"national-id","identity_basis":"stated","needs_card":0,"needs_phone":1,"needs_id":1,"needs_institution":0,"country":"IT","crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-24T10:07:11.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":5,"usd_month":null,"usd_per_tb_month":75.0461,"summary":"No free tier. The only price readable without an account is a 72-hour trial at EUR 9.90. No monthly price is published on any reachable page: /pricing, /en/p...","duplicate_of":null,"n_unknown":2},"record":{"topic":"ip-proxy","slug":"airproxy-mobile","provider":"AirProxy","url":"https://airproxy.io/en/","category":"mobile proxy, 4G modem exit","tier":"paid","free_tier":{"stated":"No free tier. The only price readable without an account is a 72-hour trial at EUR 9.90. No monthly price is published on any reachable page: /pricing, /en/pricing and /en/4g-proxy all returned 404 on 2026-10-24, and /en/accounts/profile/purchase/ sits behind signup. Third parties state EUR 67 per proxy per month; that figure is reported and not documented.","unit":"none","metered_on":"none","source_url":"https://airproxy.io/en/accounts/profile/purchase/","read_on":"2026-10-24","notes":"The trial is a short paid plan, not a free allowance, so unit is none. The monthly price is a documented absence, not an unread page: three paths returned 404 and the fourth is behind an account."},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://airproxy.io/en/","notes":""},"retention":{"stated":"not applicable: a rented exit address, not stored bytes","days":null,"source_url":"https://airproxy.io/en/","notes":""},"egress":{"terms":"No traffic sentence was found on any reachable page. The facts carry no vendor statement on bandwidth, byte allowance or a per-GB price, and the pages that would carry one returned 404 while the purchase page is behind signup. metered is false because no byte price was found and the product is sold per address, which is the reading of a price model rather than a quoted promise; a reader should treat the traffic position as unstated.","metered":false,"free_allowance":"unstated: no allowance or cap published on a reachable page","price_per_tb":null,"source_url":"https://airproxy.io/en/accounts/profile/purchase/"},"interface":["unknown"],"interface_detail":"The vendor sells a proxy endpoint. Which protocol that endpoint speaks was not established from the pages read, and no API, SDK or port number is recorded. The schema's interface enum carries no proxy token, so the protocol is recorded as unknown rather than guessed.","tooling":"An account, then a client that speaks the endpoint's protocol, which was not established. No SDK, rclone backend or documented API is recorded. The absent wrapper is a note about tooling, not a verdict: it is a weekend of work against capacity that already exists.","chaining":"The proxy would be the exit for traffic the client's gateway sends out. It fixes the country and carrier of the source address and supplies no storage or compute of its own, so it combines with any service that judges a request by the nationality of the exit.","limits":[{"kind":"per-ip-shaping","value":"1,200+ Italian 4G modems, one dedicated SIM per exit: the ceiling is one SIM's throughput and one address's reputation, not a byte allowance","source":"https://airproxy.io/en/"}],"limits_note":"No request-rate, volume or write constraint was published on a reachable page, so limits[] carries the one constraint the vendor states. The identity gate is recorded in identity_cost and the unpublished price in free_tier; neither is a kind in this vocabulary.","binding":"per-ip-shaping","binding_note":"About 599,000 requests and 45 GB a month is a low request rate, so no rate limit or byte quota would fail first; the exit is one dedicated SIM, shaped by its carrier and carrying every request the client makes through it, so per-address throughput decides the design. The identity wall stops for a user before any capacity constraint is reached, which is why the verdict is fails-identity and not fails-quota.","identity_cost":{"kind":"national-id","detail":"Vendor's own words: 'we recommend to verify your identity by submitting valid id proof and selfie'. Italian customers must supply a VAT number or fiscal code. The recommendation is worded as advice and the tax identifier is worded as a requirement. The pair is recorded as national-id because the mandatory half is an Italian tax identifier, not an email address or a phone number.","country":"IT"},"reliability_note":"No reliability observation was recorded: no endpoint was reached, so throttle behaviour, rotation interval and drop rate are unverified.","confidence":"documented","confidence_note":"The verdict rests on identity alone, which is quoted from the vendor's own page, so the record is documented. Egress and interface were not established and say so; neither can move the verdict, because a client that cannot register never reaches them. Measured would need an account and a request through an endpoint, and neither was attempted. The soft spot is the word 'recommend': the ID and selfie clause is advice, and the mandatory clause is the tax identifier.","evidence":[{"url":"https://airproxy.io/en/","date":"2026-10-24","proved":"The pool is 1,200+ Italian 4G modems on Vodafone, TIM, WindTre and Fastweb, in three server rooms between Padova and Vicenza; a dedicated SIM per exit is the class claim."},{"url":"https://airproxy.io/en/accounts/profile/purchase/","date":"2026-10-24","proved":"The 72-hour trial is EUR 9.90, Italian customers must supply a VAT number or fiscal code, and the purchase flow sits behind signup. The identity sentence 'we recommend to verify your identity by submitting valid id proof and selfie' was read on the vendor's own pages this date, but the facts do not record which of the two URLs carried it; re-read both before citing this entry for it."},{"url":"https://airproxy.io/en/pricing","date":"2026-10-24","proved":"Returned 404, so no price page exists at this path and the monthly price is a documented absence rather than an unread page."},{"url":"https://airproxy.io/pricing","date":"2026-10-24","proved":"Returned 404, the second of three price paths that carry nothing."},{"url":"https://airproxy.io/en/4g-proxy","date":"2026-10-24","proved":"Returned 404, so the product page path carries no price and no traffic allowance either."}],"verdict":"fails-identity","verified_at":"2026-10-24T10:07:11.000Z","price_per_tb_month":"no comparable per-TB figure: the product is priced per address and no monthly price is published. The only readable price is EUR 9.90 for 72 hours; third parties state EUR 67 per proxy per month, reported and not documented.","notes":"First record in dossier/ip-proxy/, which was empty, so this corrects nothing and no record in any topic names AirProxy. Three candidates for why no monthly price is readable: (1) the price sits behind the account wall, which the purchase path returning a signup flow supports; (2) the three paths tried are not the vendor's price route, which the 404s leave open, because three paths is not a crawl; (3) the pages are client-rendered and a raw read of a 200 would still show no price, which nothing here rules out, since /en/ returned 200 and no price was read from it. Candidates (1) and (3) are not exclusive. What would settle it: an account, or a rendered read of /en/ and the product route. Two candidates for the identity gate: a hard check at signup, or a billing clause that bites only Italian customers. The wording separates them, 'we recommend' against 'must supply', and the record follows the wording rather than the stronger reading, which is why confidence_note names 'recommend' as the soft spot; an account attempt would settle it. The facts do not record which of the two URLs carried the identity sentence, so it is attributed to the purchase page because the tax-identifier clause beside it is a billing clause; that attribution is an inference from one sample of each page. The class claim, dedicated SIMs on four named carriers in three rooms, is the vendor's own sentence and was not probed, so 1,200+ is the vendor's count and one request through an endpoint would turn it from documented to measured. The EUR 67 per proxy per month figure arrived as a third-party statement with no URL recorded, so it has no evidence entry and enters no field the verdict rests on. interface is unknown because the schema's enum has no proxy token: the vocabulary supplied with this unit (socks5, http-proxy, api, web-ui) is absent from scripts/dossier/schema.json, and scripts/dossier/validate.py enforces that enum, so writing a proxy token here would fail the gate. The structural fix is extending the enum in scripts/dossier/schema.json and docs/conventions/README.md section 6.3; that is a second file and outside this assignment.","extras":{"rung":5,"rung_note":"The barrier is a registration class rather than a session, a single address, a subnet or an ASN: the gate is an ID document with a selfie plus an Italian tax identifier, and nothing below rung 5 describes it.","modems":"1,200+","carriers":"Vodafone, TIM, WindTre, Fastweb","server_rooms":"three, between Padova and Vicenza","trial":"72 hours for EUR 9.90","price_reported":"EUR 67 per proxy per month, third party, no URL recorded","price_paths_404":"/pricing, /en/pricing, /en/4g-proxy","identity_sentence":"we recommend to verify your identity by submitting valid id proof and selfie","identity_second_gate":"Italian customers must supply a VAT number or fiscal code"}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":67.0,"unit":"TB","per":"month","currency":"EUR","usd":75.0461,"fx_date":"2026-10-24","parse":"ok"}],"unknown":[["$.interface","interface-unknown"],["$.per_object_cap.stated","not-applicable"]],"history":[],"drift":[]}]}