Strong Security, Simple Pricing

$0.15 per user + $0.05 per successful authentication.

Free 30 days trial. No credit card required.

Estimate your monthly cost

Number of users

Authy
$ 456 /MO
  • Pentests $5,000
    Included
  • In-house development
    Included
  • Secure key storage
    Included
  • Support/Management
    Included
  • SMS short codes
    Included
  • International numbers
    Included
  • Control over your data on mobile
    Included
  • Management dashboard
    Included
In-House
$ 17000 /MO
  • Pentests $5,000 (20k every month)
    $5,000
  • In-house development
    $5,000
  • Secure Key storage
    $2,000
  • Support/Management
    $3,000
  • SMS short codes
    $1,500
  • International numbers
    $500
  • Control over your data on mobile
    Not possible
  • Management dashboard
    Not possible
More than 720 users? Contact Sales to create a plan according to your needs.
Thanks for contacting us
We are reviewing your information and we will call you as soon as possible.

Our Customers get all this features and benefits:

Short codes in several countries: USA, Canada, UK and Brazil. Disaster recovery.
Open Standards compliant: Authy use TOTP 6238 standard to generate tokens. Brute-force and DoS attack protection.
Local phone numbers across multiple countries. Enterprise Management dashboard.
Apps for iOS, Android, Blackberry, Mac, Windows and Linux. Automatic security updates.
24/7 Customer and user support. Unlimited users, Hardware Token Support and integrations.

Security

Pci-level Iso

Security is our first priority. We are deployed on PCI DSS Level 1 and ISO 27001
service providers. All of our systems have been designed with a series of technologies to prevent and detect unauthorized access.

Further, we designed the system so that even in the case of unauthorized access there are minimal consequences. Most importantly Authy is designed so that even if it was compromised your systems would still be secure. Think about it.

Your passwords are always on your systems. If Authy was compromised, it would only mean the attacker has access to the Authy tokens. But to hack your systems they would also require to know your passwords, which only you have.

Verify phone ownership

  • Quickly verify user owns the phone number.
  • World-wide support.
  • Supports Land-lines, cellphones, VoIP numbers and pagers.
  • Text-Messages and Phone calls.
  • Powerful management dashboard.
$0.05 per Text Message
$0.12 per Phone Call

Code Sample

curl "https://api.authy.com/protected/json/phones/verification/check?api_key=XXX&phone_number=111-111-1111&country_code=1&verification_code=1234"


{
  "message": "Verification code is correct.",
  "success": true
}

response = Authy::PhoneIntelligence.verification_check(
  :country_code => "1",
  :phone_number => "111-111-1111",
  :verification_code => "1234"
)

if response.ok?
  # sms was sent
else
  # sms failed
  response.errors
end
response = authy_api.phones.verification_check('1', '111-111-1111', '1234')

if response.ok():
  # sms was sent
else:
  # sms failed
  response.errors()
$response = $authy_api->verificationCheck('1', '111-111-1111', '1234');

if ($response->ok()) {
  // sms was sent
} else {
  // sms failed
  foreach($response.errors() as $field => $message) {
    printf("$field = $message");
  }
}
var https = require('https');

var options = {
  hostname: 'api.authy.com',
  path: '/protected/json/phones/verification/check?api_key=XXX&phone_number=111-111-1111&country_code=1&verification_code=1234',
  method: 'GET'
};

var req = https.request(options, function(res) {
  res.on('data', function(d) {
    process.stdout.write(d);
  });
});
req.end();

Reduce Fraud

  • Quickly identify between VoIP, Cellphones and Land-lines.
  • Identify the carrier information.
  • Identify when the number is ported to another carrier.
  • You can quickly ban or disable users based on your own business rules.

It detects:

carriers

& many others...

$0.03 per Phone Number

Code Sample

curl "https://api.authy.com/protected/json/phones/info?api_key=XXX&phone_number=775-461-5609&country_code=1"

{
  "message": "Phone number information as of 2014-07-02 20:40:05 +0000",
  "type": "voip",
  "provider": "Pinger/TextFree",
  "ported": false,
  "success": true
}

response = Authy::PhoneIntelligence.info(
  :country_code => "1",
  :phone_number => "775-461-5609"
)

if response.ok?
  # Display the phone number information
else
  response.errors
end

phoneInfo = authy_api.phones.info('1', '111-111-1111')

if phoneInfo.ok():
  print phoneInfo.content
else:
  print phoneInfo.errors()
$phoneInfo = $authy_api->phoneInfo('1', '111-111-1111');

if ($phoneInfo->ok()) {
  // Display the phone number information
} else {
  foreach($phoneInfo.errors() as $field => $message) {
    printf("$field = $message");
  }
}
var https = require('https');

var options = {
  hostname: 'api.authy.com',
  path: '/protected/json/phones/info?api_key=XXX&phone_number=111-111-1111&country_code=1',
  method: 'GET'
};

var req = https.request(options, function(res) {
  res.on('data', function(d) {
    process.stdout.write(d);
  });
});
req.end();