{"service":"Charta Visa Agent API","version":"1.0","description":"AI-native travel authorization processing platform. Full REST API for AI agents. Zero-CAPTCHA, webhook status updates, machine-readable schemas.","api_base":"https://chartavisa.com/api/v1/agent","supported_visa_types":["ESTA","DS160","UK_ETA","ETIAS","CANADA_ETA"],"capabilities":{"bot_friendly_checkout":true,"zero_captcha":true,"webhook_status_updates":true,"structured_api":true,"machine_readable_schemas":true,"sandbox_available":true},"endpoints":{"eligibility":{"url":"https://chartavisa.com/api/v1/agent/eligibility","method":"POST","description":"Resolve which visa product a (nationality, destination) pair needs. Call first.","auth_required":false},"quote":{"url":"https://chartavisa.com/api/v1/agent/quote","method":"POST","description":"Side-effect-free pricing preview (fees, surcharges, total in USD + charged currency). No session created.","auth_required":false},"schemas":{"url":"https://chartavisa.com/api/v1/agent/schemas","method":"GET","description":"Retrieve available visa types with pricing, eligibility, and full field definitions (names, types, validation) so data can be collected before payment.","auth_required":false},"validate":{"url":"https://chartavisa.com/api/v1/agent/validate","method":"POST","description":"Dry-run schema validation of form_data. No payment required — use it to pre-flight before checkout.","auth_required":false},"checkout":{"url":"https://chartavisa.com/api/v1/agent/checkout","method":"POST","description":"Create a payment session for a visa type. Returns a Stripe checkout URL. Payment must be completed before calling /apply or accessing full field schemas.","auth_required":false},"apply":{"url":"https://chartavisa.com/api/v1/agent/apply","method":"POST","description":"Submit a complete visa application via JSON. Requires prior payment (payment_session_id).","auth_required":false},"payment_status":{"url":"https://chartavisa.com/api/v1/agent/payment-status?payment_session_id={id}","method":"GET","description":"Side-effect-free poll for whether a checkout has been paid. Use this to wait for the traveler to finish paying instead of retrying /apply.","auth_required":false},"status":{"url":"https://chartavisa.com/api/v1/agent/status/{application_id}","method":"GET","description":"Check real-time application status.","auth_required":"api_key or guest_token"},"summary":{"url":"https://chartavisa.com/api/v1/agent/summary/{application_id}","method":"GET","description":"Get structured, human-presentable application summary.","auth_required":"api_key or guest_token"},"webhook":{"url":"https://chartavisa.com/api/v1/agent/webhook","method":"POST","description":"Register for proactive status update webhooks.","auth_required":"api_key"},"sandbox_keys":{"url":"https://chartavisa.com/api/v1/agent/keys","method":"POST","description":"Self-issue a sandbox/test API key (no payment, no real charges) to integrate end-to-end. Live keys are issued automatically after the first paid checkout.","auth_required":false}},"flow":["1. POST /api/v1/agent/eligibility — Confirm which visa the traveler needs","2. POST /api/v1/agent/quote — Preview the exact price (optional)","3. GET /api/v1/agent/schemas — Read the full field list and collect the traveler's data","4. POST /api/v1/agent/validate — Dry-run the assembled form_data (no payment)","5. POST /api/v1/agent/checkout — Create the payment session; the traveler pays at checkout_url","6. GET /api/v1/agent/payment-status?payment_session_id=... — Poll until paid:true","7. POST /api/v1/agent/apply — Submit the application with payment_session_id once paid","8. GET /api/v1/agent/status/{id} — Track application status (or register a webhook)"],"pricing":{"service_fee":{"amount":39,"currency":"USD","note":"Starting service fee; consular visas (e.g. DS-160) are higher. See /api/v1/agent/schemas for per-product pricing."},"no_hidden_fees":true,"note":"Service and official government fees vary by visa type. Some official fees (e.g. the DS-160 MRV fee) are paid directly at the consular booking and are not collected by us."},"policy":"https://chartavisa.com/.well-known/ai-agent-policy.json","instructions":"https://chartavisa.com/.well-known/ai-instructions.txt","context":"https://chartavisa.com/api/v1/agent/context"}