QA_API_STAGING_MODE

Automated Exxon Mobil Rewards SMS Verification Testing

Writing Playwright, Puppeteer, or Selenium flows that break at phone verification? Exxon Mobil Rewards's registration layer flags headless sessions and rejects standard VoIP-range numbers. GotSMS exposes a clean REST API over dedicated physical carrier lines so your CI pipeline gets a real, deliverable SMS every run.

// Provision a line and poll for the incoming code

const rent = await fetch("https://app.gotsms.org/api/rents", {
  method: "POST",
  headers: { Authorization: "Bearer " + process.env.GOTSMS_API_KEY },
  body: JSON.stringify({ plan_id: "exxon-mobil-rewards-plan-id" }),
}).then((r) => r.json());

const messages = await fetch(
  `https://app.gotsms.org/api/numbers/${rent.data.id}/messages`,
  { headers: { Authorization: "Bearer " + process.env.GOTSMS_API_KEY } }
).then((r) => r.json());

Built for CI/CD, not manual QA

Every line ships with a webhook option, so your test suite doesn't need to poll — the OTP lands directly in your pipeline the moment it arrives on the carrier network.

Get API credentials

Free tier includes 20 test verifications/month.

Read API Docs

Disclaimer: All product names, logos, brands, and registered trademarks referenced on this page (including Exxon Mobil Rewards and corresponding logos) are the sole property of their respective trademark holders. GotSMS, operated by Aurora Art Trading Inc, is an independent US telecommunications provider. References to third-party services are made strictly under the nominative fair use doctrine (15 U.S.C. § 1115(b)(4)) for descriptive, comparative, and compatibility troubleshooting purposes. GotSMS is not affiliated with, sponsored by, or endorsed by Exxon Mobil Rewards or their respective parent companies.