46elks

46elks is a Swedish communications platform as a service (CPaaS) offering a simple HTTP REST API for sending and receiving SMS and MMS, making and receiving voice calls with programmable call actions, provisioning virtual phone numbers, and handling media and recordings. The API uses HTTP Basic authentication with an API username and password, and is billed pay-as-you-go.

6 APIs 0 Features
CPaaSSMSMMSVoiceMessagingPhone NumbersCommunications

APIs

46elks SMS API

Send and receive text messages worldwide. POST to /sms with from, to, and message, with support for delivery reports (whendelivered webhook), dry runs, flash SMS, and alphanumer...

46elks MMS API

Send picture messages (MMS) to mobile phones. POST to /mms with from, to, message, and image data, and GET /mms and /mms/{id} to retrieve MMS history.

46elks Voice Calls API

Make and receive programmable voice calls. POST to /calls with from, to, and voice_start driving JSON call actions (connect, play, ivr, record, hangup) delivered via webhook, pl...

46elks Phone Numbers API

Allocate, configure, and deallocate virtual phone numbers. POST to /numbers to rent a number and set sms_url / voice_start handlers, GET /numbers to list, and POST or DELETE /nu...

46elks Media API

Access media generated by the platform - GET /recordings for call recordings and GET /images for MMS image history - for archiving, transcription, and playback workflows.

46elks Verification API

Phone number verification and one-time passcodes (OTP / 2FA) built on the SMS and voice call primitives - generate a code, deliver it via POST /sms or a spoken IVR POST /calls, ...

Collections

46elks API

OPEN

Pricing Plans

46Elks Plans Pricing

2 plans

PLANS

Rate Limits

46Elks Rate Limits

4 limits

RATE LIMITS

FinOps

46Elks Finops

FINOPS

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: 46elks API
  version: a1
request:
  auth:
    type: basic
    username: '{{apiUsername}}'
    password: '{{apiPassword}}'
items:
- info:
    name: SMS
    type: folder
  items:
  - info:
      name: Send an SMS.
      type: http
    http:
      method: POST
      url: https://api.46elks.com/a1/sms
      body:
        type: urlencoded
        data:
        - key: from
          value: Elks
        - key: to
          value: '+46700000000'
        - key: message
          value: Hello from 46elks!
    docs: Send a text message. from may be an alphanumeric sender ID or an E.164 number; optional whendelivered, dryrun, flashsms,
      dontlog.
  - info:
      name: List sent and received SMS.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/sms
    docs: Retrieve SMS history.
  - info:
      name: Retrieve a single SMS.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/sms/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the SMS to retrieve.
    docs: Retrieve a single SMS by ID.
- info:
    name: MMS
    type: folder
  items:
  - info:
      name: Send an MMS.
      type: http
    http:
      method: POST
      url: https://api.46elks.com/a1/mms
      body:
        type: urlencoded
        data:
        - key: from
          value: '+46700000000'
        - key: to
          value: '+46700000000'
        - key: message
          value: Picture message
        - key: image
          value: ''
    docs: Send a picture message (MMS).
  - info:
      name: List MMS.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/mms
    docs: Retrieve MMS history.
  - info:
      name: Retrieve a single MMS.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/mms/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the MMS to retrieve.
    docs: Retrieve a single MMS by ID.
- info:
    name: Calls
    type: folder
  items:
  - info:
      name: Make a voice call.
      type: http
    http:
      method: POST
      url: https://api.46elks.com/a1/calls
      body:
        type: urlencoded
        data:
        - key: from
          value: '+46700000000'
        - key: to
          value: '+46766861004'
        - key: voice_start
          value: '{"play":"https://example.com/hello.mp3"}'
    docs: Place an outbound call. voice_start is a URL or inline call-action JSON (connect, play, ivr, record, hangup).
  - info:
      name: List calls.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/calls
    docs: Retrieve call history.
  - info:
      name: Retrieve a single call.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/calls/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the call to retrieve.
    docs: Retrieve a single call by ID.
- info:
    name: Numbers
    type: folder
  items:
  - info:
      name: Allocate a phone number.
      type: http
    http:
      method: POST
      url: https://api.46elks.com/a1/numbers
      body:
        type: urlencoded
        data:
        - key: country
          value: se
        - key: sms_url
          value: https://example.com/sms
        - key: voice_start
          value: https://example.com/voice
    docs: Rent a virtual phone number and set its SMS and voice handlers.
  - info:
      name: List phone numbers.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/numbers
    docs: List allocated numbers.
  - info:
      name: Reconfigure a phone number.
      type: http
    http:
      method: POST
      url: https://api.46elks.com/a1/numbers/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the number to update.
    docs: Update a number's handlers or active state.
  - info:
      name: Deallocate a phone number.
      type: http
    http:
      method: DELETE
      url: https://api.46elks.com/a1/numbers/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the number to release.
    docs: Release a rented number.
- info:
    name: Media
    type: folder
  items:
  - info:
      name: List recordings.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/recordings
    docs: List call recordings.
  - info:
      name: List MMS images.
      type: http
    http:
      method: GET
      url: https://api.46elks.com/a1/images
    docs: List MMS image history.
bundled: true