QA_API_STAGING_MODE

Automated CJS-CDKEYS.COM SMS Verification Testing

Writing Playwright, Puppeteer, or Selenium flows that break at phone verification? CJS-CDKEYS.COM'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: "cjs-cdkeys-com-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 CJS-CDKEYS.COM 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 CJS-CDKEYS.COM or their respective parent companies.