# EnterJamaica > EnterJamaica.org is a digital travel platform that helps travelers complete Jamaica's C5 Immigration and Customs Declaration Form online, purchase prepaid eSIM data plans, rent cars, book tours, and arrange airport transfers — all from one place. EnterJamaica is an independent digital travel solutions platform. A service fee applies for premium features including guided form submission, validation, instant confirmation, and 24/7 dashboard access. ## Services - [C5 Immigration Form](https://enterjamaica.org/c5form): Complete Jamaica's required immigration and customs declaration form online in 5-10 minutes - [eSIM Plans](https://enterjamaica.org/esim-plans): Prepaid Jamaica data plans powered by [MATSilMobile](https://matsilmobile.com) — instant digital activation, no physical SIM needed - [Car Rentals](https://enterjamaica.org/car-rentals): Rent vehicles from economy to luxury at Sangster (MBJ), Norman Manley (KIN), and Ian Fleming (OCJ) airports - [Tours & Activities](https://enterjamaica.org/tours): Book Jamaica tours and excursions — Dunn's River Falls, Blue Mountains, Bob Marley Museum, and more - [Airport Transfers](https://enterjamaica.org/airport-pickup): Professional airport pickup and transfer services at all three international airports ## Key Pages - [About Us](https://enterjamaica.org/about): Our mission, team, and what we offer - [FAQ](https://enterjamaica.org/faq): 40+ questions covering C5 forms, eSIM, travel requirements, and account support - [Terms of Use](https://enterjamaica.org/terms): Service agreement and terms - [Privacy Policy](https://enterjamaica.org/privacy): Data protection and security practices ## Full Documentation - [llms-full.txt](https://enterjamaica.org/llms-full.txt): Complete site documentation for LLMs ## AI Agent Purchase Flow ### Step 1: Authenticate via OTP POST https://api.jamaica.org/otp/login Body: { "email": "user@example.com" } → Sends 6-digit code to email POST https://api.jamaica.org/otp/verify Body: { "email": "user@example.com", "code": "123456" } → Returns: { "authkey": "token..." } Use as: Authorization: Bearer {authkey} ### Step 2: Browse eSIM Plans GET https://api.jamaica.org/matsilmobile/bundles/{countryCode} → Returns available eSIM plans with pricing ### Step 3: Purchase eSIM or C5 Form POST https://api.jamaica.org/stripe/enterjamaica-checkout Headers: Authorization: Bearer {authkey} Body: { "purchaseType": "esim" | "c5form" | "esim_and_c5form" | "refill", "priceId": "price_xxx", "bundleId": "bundle_id", "planId": "plan_id", "customerId": "cus_xxx", "successUrl": "https://enterjamaica.org/confirmation?session_id={CHECKOUT_SESSION_ID}", "cancelUrl": "https://enterjamaica.org/esim-plans" } → Returns: { "url": "https://checkout.stripe.com/..." } User completes payment at the Stripe URL. ### Step 4: eSIM Provisioned Automatically After payment, webhook stores the eSIM plan in the user's profile. User activates the eSIM from the "Your eSIMs" page. ### Refill Existing eSIM POST https://api.jamaica.org/stripe/enterjamaica-checkout Headers: Authorization: Bearer {authkey} Body: { "purchaseType": "refill", "priceId": "price_xxx", "iccid": "eSIM_ICCID", "refillMb": 1024, "customerId": "cus_xxx", "successUrl": "https://enterjamaica.org/your-esims?refill_success=true&iccid={ICCID}&session_id={CHECKOUT_SESSION_ID}", "cancelUrl": "https://enterjamaica.org/your-esims" } ### Billing Management POST https://api.jamaica.org/stripe/customer-portal Headers: Authorization: Bearer {authkey} Body: { "customerId": "cus_xxx", "returnUrl": "https://enterjamaica.org/profile" } → Returns: { "url": "https://billing.stripe.com/..." } ## Contact - Email: support@enterjamaica.org - Website: https://enterjamaica.org