Enable or disable multiple SIM cards
curl --request POST \
--url https://api.raul.ugps.io/api/v1/sim/status/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"phone_numbers": [
"423663922670587",
"423663922670588"
],
"action": "enable"
}
'import requests
url = "https://api.raul.ugps.io/api/v1/sim/status/bulk"
payload = {
"phone_numbers": ["423663922670587", "423663922670588"],
"action": "enable"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({phone_numbers: ['423663922670587', '423663922670588'], action: 'enable'})
};
fetch('https://api.raul.ugps.io/api/v1/sim/status/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.raul.ugps.io/api/v1/sim/status/bulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'phone_numbers' => [
'423663922670587',
'423663922670588'
],
'action' => 'enable'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/sim/status/bulk"
payload := strings.NewReader("{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/sim/status/bulk")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/sim/status/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"success": true,
"phone_number": "<string>",
"message": "<string>",
"endpoint_id": {},
"sim_id": {},
"new_status": {}
}
],
"total_count": 123,
"successful_count": 123,
"failed_count": 123
}{
"error": "<string>",
"message": "<string>",
"details": "<string>"
}{
"error": "<string>",
"message": "<string>",
"details": "<string>"
}SIM Management
Enable or disable multiple SIM cards
Enable or disable multiple SIM cards in bulk through the Emnify API.
This endpoint processes multiple SIMs with rate limiting and batch processing to avoid API throttling.
Notes:
- Maximum 100 SIMs per request
- Processing is done in batches of 5 with 1-second delays
- Individual SIM failures won’t stop the entire operation
- Check the results array for per-SIM status
POST
/
api
/
v1
/
sim
/
status
/
bulk
Enable or disable multiple SIM cards
curl --request POST \
--url https://api.raul.ugps.io/api/v1/sim/status/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"phone_numbers": [
"423663922670587",
"423663922670588"
],
"action": "enable"
}
'import requests
url = "https://api.raul.ugps.io/api/v1/sim/status/bulk"
payload = {
"phone_numbers": ["423663922670587", "423663922670588"],
"action": "enable"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({phone_numbers: ['423663922670587', '423663922670588'], action: 'enable'})
};
fetch('https://api.raul.ugps.io/api/v1/sim/status/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.raul.ugps.io/api/v1/sim/status/bulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'phone_numbers' => [
'423663922670587',
'423663922670588'
],
'action' => 'enable'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/sim/status/bulk"
payload := strings.NewReader("{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/sim/status/bulk")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/sim/status/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"phone_numbers\": [\n \"423663922670587\",\n \"423663922670588\"\n ],\n \"action\": \"enable\"\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"success": true,
"phone_number": "<string>",
"message": "<string>",
"endpoint_id": {},
"sim_id": {},
"new_status": {}
}
],
"total_count": 123,
"successful_count": 123,
"failed_count": 123
}{
"error": "<string>",
"message": "<string>",
"details": "<string>"
}{
"error": "<string>",
"message": "<string>",
"details": "<string>"
}Authorizations
Bearer token authentication
Body
application/json
⌘I